from config.main import config from api.main import api_router from fastapi import FastAPI from multiprocessing import freeze_support from api.core import Exceptions,Middleware,Gzip import uvicorn import os import time application = FastAPI(docs_url='/doc', redoc_url=None) application.add_exception_handler(Exception, Exceptions.all_exception_handler) Middleware.register_cors(application) Gzip.register_gzip_response(application) application.include_router(api_router) if __name__ == '__main__': freeze_support() def on_startup(): print("dcalc is starting...") return print("Application starting...") os.environ['TZ'] = 'Asia/Shanghai' if os.name != 'nt': # Only call tzset on Unix-like systems, not on Windows time.tzset() uvicorn.run(app = "main:application", host='0.0.0.0', port=config.PORT, workers=config.WORKERS,reload=False)