将Python Cement与asyncio结合

fxstein

寻找有关如何将python水泥框架(http://builtoncement.com/)与asyncio(https://docs.python.org/3.4/library/asyncio.html结合使用的指导

我有一个基于asyncio的事件引擎并正在运行,并且对进度和简单性感到非常满意。表现也不错。

现在,我需要添加更复杂的处理程序,钩子和插件,并浏览我发现的各种选项,水泥似乎是最喜欢的并且也得到了很好的维护。

我喜欢它处理日志,配置,参数,输出和插件的事实。

但是,我找不到将asyncio与水泥框架一起使用的单个示例。

无论是否可行,建议甚至使用水泥替代品(与asyncio均能很好地使用),任何观点都将受到欢迎。

谢谢!

fxstein

对于大多数零件而言,将水泥与asyncio集成起来非常容易。我发现的最好方法是使用您自己的实例扩展CementApp并利用setup()获取循环并在需要时注册其他线程池。

注册_post_run钩子使您可以执行初始化生成器的run_until_complete

在注册_pre_close挂钩时,您可以完成所有未完成的asyncio任务。

_init()和_finish()协程完成其余的工作,并且主应用程序逻辑可以归结为:

with myApp('myAppName') as app:
    app.run()
    app.log.info('Starting MyApp')

    try:
        app.run_forever()
    except (KeyboardInterrupt, SystemExit, CaughtSignal):
        app.log.info('Shutting down MyApp')

        app.close()

您可以在此处找到一个有效的示例:https : //github.com/fxstein/SentientHome/blob/master/engine/event.engine.py

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Python Cement与asyncio结合

来自分类Dev

将Cython与Asyncio结合使用(Python 3.4)

来自分类Dev

如何将python asyncio与线程结合在一起?

来自分类Dev

Python-将多重处理与asyncio结合仅在某些情况下有效

来自分类Dev

Python将'OR与Regex结合使用

来自分类Dev

如何将asyncio与非常长的任务列表结合使用(生成器)

来自分类Dev

python将zenity与var结合使用

来自分类Dev

将Python中的资源与Flask结合

来自分类Dev

将QueryXML与SUDS和Python结合使用

来自分类Dev

Python将cStringIO与foreach循环结合使用

来自分类Dev

将PhantomJs与Python / Selenium结合使用

来自分类Dev

Python - 将 GridSearchCV 与 NLTK 结合使用

来自分类Dev

Python:将 SSML 与 SAPI 结合使用(comtypes)

来自分类Dev

PhantomJS随机不会退出(将Selenium与Python结合使用)

来自分类Dev

将Python字符串与Javascript值结合

来自分类Dev

将python看门狗与多处理或线程结合

来自分类Dev

将解析的时间与今天的日期结合在Python中

来自分类Dev

使用熊猫Python将2个groupby输出与lambda结合

来自分类Dev

Python将AND与正则表达式结合使用

来自分类Dev

Python,Pandas:将数据框与字典结合(按条件)

来自分类Dev

如何将Python函数与rpy2结合?

来自分类Dev

python将ord()与getch()结合使用以获取unicode

来自分类Dev

将CSV文件与没有重复元素的Python结合

来自分类Dev

PhantomJS随机不会退出(将Selenium与Python结合使用)

来自分类Dev

如何同时将Python与C和Java结合使用?

来自分类Dev

Python-将字典的数量与条件级联结合

来自分类Dev

试图将Flask-mysql与python结合使用

来自分类Dev

如何将 openCV 中的 imshow() 和 moveWindow() 与 python 结合?

来自分类Dev

Python - Pandas - 将横截面与 str.contains 结合使用

Related 相关文章

  1. 1

    将Python Cement与asyncio结合

  2. 2

    将Cython与Asyncio结合使用(Python 3.4)

  3. 3

    如何将python asyncio与线程结合在一起?

  4. 4

    Python-将多重处理与asyncio结合仅在某些情况下有效

  5. 5

    Python将'OR与Regex结合使用

  6. 6

    如何将asyncio与非常长的任务列表结合使用(生成器)

  7. 7

    python将zenity与var结合使用

  8. 8

    将Python中的资源与Flask结合

  9. 9

    将QueryXML与SUDS和Python结合使用

  10. 10

    Python将cStringIO与foreach循环结合使用

  11. 11

    将PhantomJs与Python / Selenium结合使用

  12. 12

    Python - 将 GridSearchCV 与 NLTK 结合使用

  13. 13

    Python:将 SSML 与 SAPI 结合使用(comtypes)

  14. 14

    PhantomJS随机不会退出(将Selenium与Python结合使用)

  15. 15

    将Python字符串与Javascript值结合

  16. 16

    将python看门狗与多处理或线程结合

  17. 17

    将解析的时间与今天的日期结合在Python中

  18. 18

    使用熊猫Python将2个groupby输出与lambda结合

  19. 19

    Python将AND与正则表达式结合使用

  20. 20

    Python,Pandas:将数据框与字典结合(按条件)

  21. 21

    如何将Python函数与rpy2结合?

  22. 22

    python将ord()与getch()结合使用以获取unicode

  23. 23

    将CSV文件与没有重复元素的Python结合

  24. 24

    PhantomJS随机不会退出(将Selenium与Python结合使用)

  25. 25

    如何同时将Python与C和Java结合使用?

  26. 26

    Python-将字典的数量与条件级联结合

  27. 27

    试图将Flask-mysql与python结合使用

  28. 28

    如何将 openCV 中的 imshow() 和 moveWindow() 与 python 结合?

  29. 29

    Python - Pandas - 将横截面与 str.contains 结合使用

热门标签

归档