mirror of
https://github.com/StanGirard/quivr.git
synced 2024-11-23 21:22:35 +03:00
9c8e0aa0e4
* 🗑️ remove date input from fetch_user_id_from_credentials * ♻️ refactor backend utils by splitting it into files * 💡 comments for next actions to update /upload * 🚚 move SupabaseProvider tp libs * 🚚 move useAxios to hooks * ♻️ refacto brain routes * 🚨 update lintermfor paths * ✨ new brain context provider * ✨ new brain component in navbar * 🚨 fix linter and async * 🇸🇪 add feature flag for multiple-brains
36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
import os
|
|
|
|
import pypandoc
|
|
from fastapi import FastAPI
|
|
from logger import get_logger
|
|
from middlewares.cors import add_cors_middleware
|
|
from routes.api_key_routes import api_key_router
|
|
from routes.brain_routes import brain_router
|
|
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
|
|
|
|
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(brain_router)
|
|
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)
|