-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.py
More file actions
23 lines (18 loc) · 818 Bytes
/
run.py
File metadata and controls
23 lines (18 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import uvicorn
from fastapi import FastAPI
from slowapi import _rate_limit_exceeded_handler
from slowapi.errors import RateLimitExceeded
from app.limiter import limiter
from app.routers import tasks, login, register, logout
# Создаем приложение
app = FastAPI()
app.state.limiter = limiter
app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler)
# Регистрируем эндпоинты
app.include_router(register.router, prefix='/register', tags=["/register"])
app.include_router(login.router, prefix='/login', tags=["/login"])
app.include_router(logout.router, prefix='/logout', tags=["/logout"])
app.include_router(tasks.router, prefix='/tasks', tags=["/tasks"])
# Запускаем приложение
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0")