2017-03-06 1 views
0

옵션이 활성화 된 aiohttp_utils gunicorn server은 .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 

I 업데이트 및 파일 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__에 업데이트되지 않았습니다 및 모듈 (더 "STARTING ...")

NB를 다시 실행하지 한 다음 __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의, autoreloading에 대한 더 많은 업데이트 aiohttp-devtools 패키지를 사용해보십시오.

관련 문제