import multiprocessing import sys from granian import Granian if __name__ == '__main__': interface = sys.argv[1] threads = 1 if interface == "asgi" else None Granian( f"app_{interface}:main", address="0.0.0.0", port=8080, workers=multiprocessing.cpu_count(), threads=threads, backlog=2048, interface=interface, websockets=False ).serve()