struckt
This commit is contained in:
35
app.api/run_server.py
Normal file
35
app.api/run_server.py
Normal file
@@ -0,0 +1,35 @@
|
||||
"""
|
||||
Точка входа для API сервера
|
||||
API - единственный компонент, который имеет доступ к БД
|
||||
"""
|
||||
|
||||
import uvicorn
|
||||
import sys
|
||||
import os
|
||||
import logging
|
||||
|
||||
# Добавляем путь к базе данных
|
||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
|
||||
from config import config
|
||||
|
||||
def main():
|
||||
"""Запуск API сервера"""
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
logger.info("Запуск API сервера...")
|
||||
logger.info(f"Конфигурация: {config.APP_ENV}")
|
||||
|
||||
from main import app
|
||||
|
||||
uvicorn.run(
|
||||
app,
|
||||
host="0.0.0.0",
|
||||
port=int(os.getenv('API_PORT', 8000)),
|
||||
reload=config.DEBUG,
|
||||
log_level=config.LOG_LEVEL.lower()
|
||||
)
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user