2017-03-06 101 views
0

aiohttp_utils gunicorn serverreload选项已激活,但在更新.py时未完全重新启动开发服务器。aiohttp_utils:gunicorn没有完全重新加载并且没有重建pyc文件

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

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) 
+0

你解决了这个问题吗? – Udi

回答

0

相反aiohttp_utils的,请尝试使用更多更新的aiohttp-devtools包autoreloading。