Files
dcalc/backend/main.py
T
2026-03-29 23:15:20 +08:00

30 lines
887 B
Python

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)