gpt4 book ai didi

python - 在第一次请求 bottle/Uwsgi/nginx 之前执行工作

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:08 31 4
gpt4 key购买 nike

我有一个运行 UWSGI 和 Nginx 的 bottle 网络服务器。通常,如果我用

手动启动脚本
python app.py

我能做到

if __name__ == '__main__':
spawn_workers()
init_workspace()
run(app, host='0.0.0.0', port=8080)

问题是,当使用 UWSGI 时,它不会运行 if __name__ == '__main__' 部分,因为它只是获取 app = application = bottle.Bottle () 部分。这意味着我永远没有机会在网络服务器启动之前生成后台工作程序。

解决这个问题的正确方法是什么?我看到 flask 有一个 app.before_first_request 函数,但我找不到与 bottle 的那个特征相对应的任何东西。

最佳答案

仅仅在 app.py 中执行初始化还不够吗?例如,

# app.py
spawn_workers()
init_workspace()

app = Bottle()

关于python - 在第一次请求 bottle/Uwsgi/nginx 之前执行工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088426/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com