run.py 574 B

1234567891011121314151617181920212223242526
  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. workers = multiprocessing.cpu_count()
  8. if threading_mode == "workers":
  9. workers = round(workers / 2)
  10. threads = 1
  11. Granian(
  12. f"app_{interface}:main",
  13. address="0.0.0.0",
  14. port=8080,
  15. workers=workers,
  16. threading_mode=threading_mode,
  17. threads=threads,
  18. backlog=2048,
  19. interface=interface,
  20. http="1",
  21. websockets=False
  22. ).serve()