index.py 756 B

123456789101112131415161718192021222324
  1. import sys
  2. import uvicorn
  3. import signal
  4. from api import *
  5. from sockets import *
  6. def handle_shutdown(signum, frame):
  7. """关闭系统应用服务"""
  8. sys.exit(0)
  9. if __name__ == "__main__":
  10. signal.signal(signal.SIGINT, handle_shutdown)
  11. signal.signal(signal.SIGTERM, handle_shutdown)
  12. # uvicorn会多创建一个进程,并且stdio独立于控制台,如果(开发时)出现进程没有关闭,可尝试关闭终端
  13. uvicorn.run(
  14. APP_RUN,
  15. host=APP_HOST,
  16. port=int(PORT),
  17. reload=IS_DEBUG,
  18. workers=int(APP_WORKS),
  19. )
  20. # 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python
  21. print("python server is running at port:", PORT)