在没有HTTP的情况下使用Eve的DB层

芬克

在我的应用程序中,需要通过服务器端脚本作业(IE:每30分钟从其他API抓取/拉取一个cron作业)来更新MongoDB集合。我真正想做的是对MongoDB集合进行更新,但是要根据架构验证数据并包含元数据(更新,创建等)。

解决此问题的两种方法是:

  1. 有一个伪造的客户端来执行HTTP POST / PUT / PATCHES。但是,这意味着该虚假客户端必须处理诸如身份验证/授权/最后修改时间以来的问题。
  2. 使用PyMongo直接与数据库交互。但是,这意味着我将没有数据验证或元数据存储。

Eve是否具有数据库挂钩,以便无需HTTP即可进行Eve丰富的数据库更新?

芬克

我能够在jenkins可以定期运行的单独脚本中运行此脚本。我正在导入的run.py中的应用程序是我在前夕快速入门结束时拥有的应用程序

from run import app
from eve.methods.post import post_internal

payload = {
    "firstname": "Ray",
    "lastname": "LaMontagne",
    "role": ["contributor"]
}

with app.test_request_context():
    x = post_internal('people', payload)
    print(x)

post_internal运行eve.utils.parse_request,它依赖于flask.request,因此with app.test_request_context()是必需的。app.app_context()这种方法还不够。

如果您不熟悉烧瓶,请阅读有关appcontextreqcontext的文档(像我一样)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular:在没有$ scope的情况下使用$ http

来自分类Dev

在没有 Laravel 的情况下使用 Eloquent - 无法使用 DB::

来自分类Dev

Maria DB无法在没有root的情况下使用ENGINE = CONNECT删除表

来自分类Dev

在没有api的情况下通过http请求发布

来自分类Dev

在没有缓存的情况下检查HTTP状态代码

来自分类Dev

在没有$ scope的情况下从角度$ http获取数据

来自分类Dev

在没有HTTP请求的情况下使用PerRequestLifetimeManager解析类型

来自分类Dev

在有和没有最终密集层的情况下训练多对多状态LSTM

来自分类Dev

如何在没有样式功能的情况下动态样式化Cluster层

来自分类Dev

播放框架-在没有启动应用程序的情况下测试数据访问层

来自分类Dev

如何在没有视图子层的情况下运行CoreML模型的请求?

来自分类Dev

如何在没有Maven的情况下使用Gradle

来自分类Dev

在没有JSX的情况下使用react-router

来自分类Dev

TCPClient是否可以在没有网卡的情况下使用?

来自分类Dev

在没有Rails的情况下使用Twilio / XML

来自分类Dev

在没有“包含”的情况下使用什么

来自分类Dev

如何在没有密钥的情况下使用NSSortDescriptor

来自分类Dev

在没有模型的情况下使用GSON解析JSON

来自分类Dev

在没有构造函数注入的情况下使用AutoFac

来自分类Dev

在没有控件的情况下使用调用

来自分类Dev

在没有作曲家的情况下使用phpunit

来自分类Dev

在没有情节提要的情况下使用UIPageViewController

来自分类Dev

在没有ISNULL()的情况下使用SUM()是否安全?

来自分类Dev

如何在没有Hadoop的情况下使用Hive

来自分类Dev

在没有MediaPlayer的情况下使用RemoteControlClient

来自分类Dev

在没有NSObject的情况下使用Objective-C?

来自分类Dev

是否可以在没有相机的情况下使用Vuforia?

来自分类Dev

在没有RSpec的情况下使用Capybara live

来自分类Dev

如何在没有继承的情况下使用Mixins?

Related 相关文章

  1. 1

    Angular:在没有$ scope的情况下使用$ http

  2. 2

    在没有 Laravel 的情况下使用 Eloquent - 无法使用 DB::

  3. 3

    Maria DB无法在没有root的情况下使用ENGINE = CONNECT删除表

  4. 4

    在没有api的情况下通过http请求发布

  5. 5

    在没有缓存的情况下检查HTTP状态代码

  6. 6

    在没有$ scope的情况下从角度$ http获取数据

  7. 7

    在没有HTTP请求的情况下使用PerRequestLifetimeManager解析类型

  8. 8

    在有和没有最终密集层的情况下训练多对多状态LSTM

  9. 9

    如何在没有样式功能的情况下动态样式化Cluster层

  10. 10

    播放框架-在没有启动应用程序的情况下测试数据访问层

  11. 11

    如何在没有视图子层的情况下运行CoreML模型的请求?

  12. 12

    如何在没有Maven的情况下使用Gradle

  13. 13

    在没有JSX的情况下使用react-router

  14. 14

    TCPClient是否可以在没有网卡的情况下使用?

  15. 15

    在没有Rails的情况下使用Twilio / XML

  16. 16

    在没有“包含”的情况下使用什么

  17. 17

    如何在没有密钥的情况下使用NSSortDescriptor

  18. 18

    在没有模型的情况下使用GSON解析JSON

  19. 19

    在没有构造函数注入的情况下使用AutoFac

  20. 20

    在没有控件的情况下使用调用

  21. 21

    在没有作曲家的情况下使用phpunit

  22. 22

    在没有情节提要的情况下使用UIPageViewController

  23. 23

    在没有ISNULL()的情况下使用SUM()是否安全?

  24. 24

    如何在没有Hadoop的情况下使用Hive

  25. 25

    在没有MediaPlayer的情况下使用RemoteControlClient

  26. 26

    在没有NSObject的情况下使用Objective-C?

  27. 27

    是否可以在没有相机的情况下使用Vuforia?

  28. 28

    在没有RSpec的情况下使用Capybara live

  29. 29

    如何在没有继承的情况下使用Mixins?

热门标签

归档