/
nollieundergrob
/
PythonPackageStorage
Обзор
Документация
Войти
/
nollieundergrob
/
PythonPackageStorage
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
backend/src/main.py
64 строки
1 KB
nollieundergrob
GENERAL FIX BACKEND
15 авг 2025, 16:01
15 авг 2025, 16:01
a8b7dd5
Код
Авторство
О чём код?
import os, sys sys.path.append(os.path.dirname(os.path.abspath(__file__))) from fastapi import FastAPI # from config.settings import Settings from routers.user import user_router from routers.pypi import library_router from routers.download_router import download_router from contextlib import asynccontextmanager from data.base import Base # from data.models.user import Users from data.db_helper import db_helper from routers.node import nodejs_router from config.settings import settings from fastapi.middleware.cors import CORSMiddleware import socket @asynccontextmanager async def lifespan(app: FastAPI): async with db_helper.engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) yield app = FastAPI(lifespan=lifespan) origins = [ "http://localhost:3000", f"http://{settings.host}" f'http://{settings.cors}', f'{settings.cors}', f'https://{settings.cors}' ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"] ) # app.include_router(user_router) app.include_router(library_router) app.include_router(nodejs_router) app.include_router(download_router) if __name__ == "__main__": import uvicorn print(f'STARTUP APPLICATION WITH \n{settings.host}:{settings.port}\n Corses ',f"http://{settings.cors}") uvicorn.run( "main:app", host=settings.host, port=settings.port, reload=True, **settings.extra_kwargs )