金字塔:在退出时运行代码

时间:2014-05-06 22:41:32

标签: mongodb pyramid pymongo

如何在金字塔上运行可以访问配置设置的退出脚本?

我想在退出服务器时或出现错误时关闭数据库连接,但无法找到访问退出循环的方法。我找到了this SO question,但我不知道如何访问Configurator对象来关闭连接。

1 个答案:

答案 0 :(得分:0)

由于金字塔是持久性不可知的,因此它不负责关闭数据库连接。 您的应用程序很可能使用pymongo连接到MongoDB。由pymongo.mongo_client.MongoClient课程来决定。

阅读MongoDB and Pyramid之后,您可以阅读pinto(最近的工作)如何管理与MongoDB的连接,因为pyramid_mongo未更新到最新的PyMongo API。

尽管在请求的生命周期中获取数据库连接存在一些差异,但在请求的最后使用pyramid feature "add_finished_callback"来关闭数据库连接(摘自docs:,即使应用程序中发生异常)阻止生成响应的代码。) - 完全符合您的要求。还意味着,当金字塔关闭并运行您实际想要挂钩的代码时,所有外部数据库连接都已关闭。