mirror of
https://github.com/joaovitoriasilva/endurain.git
synced 2026-01-10 08:17:59 -05:00
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
from fastapi import FastAPI
|
|
from apscheduler.schedulers.background import BackgroundScheduler
|
|
from controllers import sessionController, userController, gearController, activitiesController
|
|
import logging
|
|
|
|
app = FastAPI()
|
|
|
|
logger = logging.getLogger("myLogger")
|
|
logger.setLevel(logging.DEBUG)
|
|
|
|
file_handler = logging.FileHandler('app.log')
|
|
file_handler.setLevel(logging.DEBUG)
|
|
|
|
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
|
file_handler.setFormatter(formatter)
|
|
|
|
logger.addHandler(file_handler)
|
|
|
|
# Router files
|
|
app.include_router(sessionController.router)
|
|
app.include_router(userController.router)
|
|
app.include_router(gearController.router)
|
|
app.include_router(activitiesController.router)
|
|
|
|
# Create a background scheduler instance
|
|
scheduler = BackgroundScheduler()
|
|
scheduler.start()
|
|
|
|
# Remove the leading space
|
|
scheduler.add_job(sessionController.remove_expired_tokens, 'interval', minutes=1)
|
|
|
|
# Add the background scheduler to the app's shutdown event
|
|
@app.on_event("shutdown")
|
|
async def shutdown_event():
|
|
scheduler.shutdown()
|