Spaces:
Running
Running
File size: 843 Bytes
4ab551f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import argparse
import fire
import uvicorn
from loguru import logger
from sorawm.configs import LOGS_PATH
from sorawm.server.app import init_app
parser = argparse.ArgumentParser()
parser.add_argument("--host", default="0.0.0.0", help="host")
parser.add_argument("--port", default=5344, help="port")
parser.add_argument("--workers", default=1, type=int, help="workers")
args = parser.parse_args()
logger.add(LOGS_PATH / "log_file.log", rotation="1 week")
def start_server(port=args.port, host=args.host):
logger.info(f"Starting server at {host}:{port}")
app = init_app()
config = uvicorn.Config(app, host=host, port=port, workers=args.workers)
server = uvicorn.Server(config=config)
try:
server.run()
finally:
logger.info("Server shutdown.")
if __name__ == "__main__":
fire.Fire(start_server)
|