import multiprocessing import sys from granian import Granian if __name__ == '__main__': interface = sys.argv[1] threading_mode = sys.argv[2] workers = multiprocessing.cpu_count() if threading_mode == "workers": workers = round(workers / 2) Granian( f"app_{interface}:main", address="0.0.0.0", port=8080, workers=workers, threading_mode=threading_mode, blocking_threads=1, backlog=16384, interface=interface, http="1", websockets=False ).serve()