小编sed*_*rek的帖子

uWSGI并优雅地杀死多线程Flask应用程序

我正在实现一个使用APScheduler(使用线程池)的系统来获取一些资源.

我试图找出一种方法来检测"应用程序重启",以便我可以关闭APScheduler线程池.我正在重新启动,将SIGHUP发送到uWSGI主进程.

有没有人尝过其中之一?如果是这样,检测应用重启事件的正确方法是什么?

  • uwsgidecoratorspostfork装饰,
  • uwsgi模块signal_waitsignal_received功能

signal_wait功能块,所以我的线程运行,但uWSGI不提供请求.我也试过设置scheduler.daemonic为False和True - 它无论如何都没有用.uWSGI进程仍然记录如下:

worker 1 (pid: 20082) is taking too much time to die...NO MERCY !!!

python flask uwsgi

8
推荐指数
1
解决办法
1554
查看次数

SQLAlchemy:按多个值过滤单个关系属性

假设我有这两个对象,具有一对多关系:

class A(Base):
    ...
    collection = relationship("B")

class B(Base):
    ...
    a_id = Column(Integer, ForeignKey('table_for_a.id'), nullable=False)
    key = Column(String(50), nullable=False)
Run Code Online (Sandbox Code Playgroud)

如何查询 A.collection 中同时包含 B("apple")、B("orange") 和 B("banana") 的 A?

谢谢。

sqlalchemy

3
推荐指数
1
解决办法
569
查看次数

标签 统计

flask ×1

python ×1

sqlalchemy ×1

uwsgi ×1