fastfood/manage.py

35 lines
668 B
Python

import asyncio
import sys
import uvicorn
from fastfood.repository import create_db_and_tables
def run_app():
"""
Запуск FastAPI
"""
uvicorn.run(
app='fastfood.app:create_app',
host='0.0.0.0',
port=8000,
reload=True,
factory=True,
workers=1,
)
async def recreate():
"""Удаление и создание таблиц в базе данных для тестирования"""
await create_db_and_tables()
if __name__ == '__main__':
if '--run-server' in sys.argv:
run_app()
if '--run-test-server' in sys.argv:
asyncio.run(recreate())
run_app()