34 lines
659 B
Python
34 lines
659 B
Python
|
|
"""AtoCore — FastAPI application entry point."""
|
||
|
|
|
||
|
|
from fastapi import FastAPI
|
||
|
|
|
||
|
|
from atocore.api.routes import router
|
||
|
|
from atocore.config import settings
|
||
|
|
from atocore.models.database import init_db
|
||
|
|
from atocore.observability.logger import setup_logging
|
||
|
|
|
||
|
|
app = FastAPI(
|
||
|
|
title="AtoCore",
|
||
|
|
description="Personal Context Engine for LLM interactions",
|
||
|
|
version="0.1.0",
|
||
|
|
)
|
||
|
|
|
||
|
|
app.include_router(router)
|
||
|
|
|
||
|
|
|
||
|
|
@app.on_event("startup")
|
||
|
|
def startup():
|
||
|
|
setup_logging()
|
||
|
|
init_db()
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
import uvicorn
|
||
|
|
|
||
|
|
uvicorn.run(
|
||
|
|
"atocore.main:app",
|
||
|
|
host=settings.host,
|
||
|
|
port=settings.port,
|
||
|
|
reload=True,
|
||
|
|
)
|