JustCaptain kod-buduschego
a5118039082da497bc3866bd638429985886fdcd
Перейти к файлу
Код
kod-buduschego Python 2025-20262.8. Библиотекиproject_websitemain.py
anc update c70a58f 8 октября 2026 г.
main.py
from typing import Optional
from litestar import Litestar, Request, get

COUNT: int = 0


@get("/")
async def index() -> str:
    global COUNT
    COUNT += 1
    if COUNT % 2 == 0:
        return "КАКОЙ ТЫ ЧЕТКИЙ"
    else:
        return "КАКОЙ ТЫ НЕ ЧЕТКИЙ"


@get("/books/{book_id:int}")
async def get_book(book_id: int) -> dict[str, int]:
    return {"book_id": book_id}


@get(path="/me")
async def get_me(request: Request) -> Optional[dict[str, str | int | dict]]:
    if request.client is None:
        return None
    host = request.client.host
    port = request.client.port
    header = dict(request.headers)
    return {"IP": host, "PORT": port, "HEADERS": header}


app = Litestar(route_handlers=[index, get_book, get_me])