aiohttp_utils:gunicorn没有完全重新加载,也没有重建pyc文件

时间:2017-03-06 16:45:38

标签: macos gunicorn python-3.6 aiohttp

aiohttp_utils gunicorn server,激活reload选项,在更新.py时不会完全重启开发服务器。

为了测试,我在print ("STARTING...")文件的开头添加了myapp.py

STARTING...
[2017-03-06 17:17:01 +0100] [5299] [INFO] Starting gunicorn 19.7.0
[2017-03-06 17:17:01 +0100] [5299] [INFO] Listening at: http://127.0.0.1:5002 (5299)
[2017-03-06 17:17:01 +0100] [5299] [INFO] Using worker: aiohttp_utils.runner.GunicornWorker
[2017-03-06 17:17:01 +0100] [5308] [INFO] Booting worker with pid: 5308

我更新并保存文件myapp.py,然后我可以阅读:

[2017-03-06 17:17:47 +0100] [5308] [INFO] Worker reloading: /.../myapp.py modified
[2017-03-06 17:17:48 +0100] [5308] [INFO] Stopping server: 5308, connections: 0
[2017-03-06 17:17:48 +0100] [5308] [INFO] Worker exiting (pid: 5308)
[2017-03-06 17:17:48 +0100] [5339] [INFO] Booting worker with pid: 5339

该应用未在浏览器上重新加载。 文件myapp.cpython-36.pyc未在__pycache__中更新,模块未重新运行,(没有"开始......")

注意:__pycache__目录具有正确的用户权限。

我像这样运行myapp:

from aiohttp_utils import run
import myapp
run(app=myapp.app, app_uri='myapp:app', host='127.0.0.1', reload=True, port=5002)

1 个答案:

答案 0 :(得分:0)

而不是function WardStaff(data) { var self = this; self.Date = ko.observable(data.Date()); // <-- here self.Status = ko.observable(data.Status()); }; ,请尝试使用更新的aiohttp-devtools包进行自动加载。