import os
import uvicorn
from database import init_db  # Ensure database initializes before starting FastAPI
import logging

os.environ["PYTHONDONTWRITEBYTECODE"] = "1"

if __name__ == "__main__":
    # Initialize TinyDB (NoSQL) before FastAPI starts
    init_db()
    
    # Start the FastAPI server with custom options
    uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True, workers=2, log_level=logging.WARNING)