private-gpt/private_gpt/__main__.py
2024-06-10 16:37:31 +05:45

19 lines
712 B
Python

# start a fastapi server with uvicorn
import uvicorn
from private_gpt.main import app
from fastapi_pagination import add_pagination
from private_gpt.settings.settings import settings
from fastapi.staticfiles import StaticFiles
from private_gpt.constants import UPLOAD_DIR
# import nest_asyncio
# nest_asyncio.apply()
# Set log_config=None to do not use the uvicorn logging configuration, and
# use ours instead. For reference, see below:
# https://github.com/tiangolo/fastapi/discussions/7457#discussioncomment-5141108
app.mount("/static", StaticFiles(directory=UPLOAD_DIR), name="static")
add_pagination(app)
uvicorn.run(app, host="0.0.0.0", port=settings().server.port, log_config=None)