如题,想在 Flask 应用启动完成后进行一些初始化逻辑,Spring 可以使用 ApplicationListener,但是 Flask 没有查到,有大佬知道的吗?
1
ClericPy 2019-10-29 01:51:17 +08:00
没见过... 只知道有个第一次请求前的回调 before_app_first_request -> before_first_request_funcs. 反正 signals 里没看到
Sanic 和 starlette 那些协程库倒是可以添加 after_server_start 事件绑定... 什么任务不能初始化 App 的时候直接做好准备, 再去启动... |
2
monetto OP @ClericPy 比如在 Flask 应用启动前需要缓存进 Redis 一些数据,这一步骤希望在 Flask 启动完成后执行
|
4
ClericPy 2019-10-29 10:34:35 +08:00
@monetto 看这个意思是... flask 初始化 app 还不够, 还要启动, 并且用户发来请求之前, 那 before_app_first_request 然后自己 Requests 自己不够么, 写个能阻塞的就够了吧. 这还不行只能去 flask 源码里找钩子了... 你要的 startup event listener 我至少在 stackoverflow 和 flask 官方 Github 都没看到
|