run.py 626 B

12345678910111213141516171819202122232425262728
  1. import multiprocessing
  2. import sys
  3. from granian import Granian
  4. if __name__ == '__main__':
  5. interface = sys.argv[1]
  6. threading_mode = sys.argv[2]
  7. if threading_mode == "runtime":
  8. workers = multiprocessing.cpu_count()
  9. threads = 2
  10. else:
  11. workers = multiprocessing.cpu_count() // 2
  12. threads = 1
  13. Granian(
  14. f"app_{interface}:main",
  15. address="0.0.0.0",
  16. port=8080,
  17. workers=workers,
  18. threading_mode=threading_mode,
  19. threads=threads,
  20. backlog=2048,
  21. interface=interface,
  22. http="1",
  23. websockets=False
  24. ).serve()