mirror of
https://github.com/QuivrHQ/quivr.git
synced 2024-12-15 09:32:22 +03:00
33f49ee289
* feat: user can create api keys * fix: linting on build * Update backend/routes/api_key_routes.py * chore: rename and refactor AuthBearer * chore: add types
34 lines
967 B
Python
34 lines
967 B
Python
import os
|
|
|
|
import pypandoc
|
|
from fastapi import FastAPI
|
|
from logger import get_logger
|
|
from middlewares.cors import add_cors_middleware
|
|
from routes.chat_routes import chat_router
|
|
from routes.crawl_routes import crawl_router
|
|
from routes.explore_routes import explore_router
|
|
from routes.misc_routes import misc_router
|
|
from routes.upload_routes import upload_router
|
|
from routes.user_routes import user_router
|
|
from routes.api_key_routes import api_key_router
|
|
|
|
logger = get_logger(__name__)
|
|
|
|
app = FastAPI()
|
|
|
|
add_cors_middleware(app)
|
|
max_brain_size = os.getenv("MAX_BRAIN_SIZE")
|
|
max_brain_size_with_own_key = os.getenv("MAX_BRAIN_SIZE_WITH_KEY",209715200)
|
|
|
|
@app.on_event("startup")
|
|
async def startup_event():
|
|
pypandoc.download_pandoc()
|
|
|
|
app.include_router(chat_router)
|
|
app.include_router(crawl_router)
|
|
app.include_router(explore_router)
|
|
app.include_router(misc_router)
|
|
app.include_router(upload_router)
|
|
app.include_router(user_router)
|
|
app.include_router(api_key_router)
|