35 lines
880 B
Python
35 lines
880 B
Python
"""
|
|
Точка входа для 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() |