/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
src/liquidcode/routing/decorators.py
25 строк
781 B
User
0.4.7 - Рефакторинг routing.py в пакет
05 июл 2026, 17:09
05 июл 2026, 17:09
97bff95
Код
Авторство
О чём код?
from typing import Callable, List, Optional def route(path: str, methods: Optional[List[str]] = None) -> Callable: if not methods: methods = ['GET'] methods = [m.upper() for m in methods] def decorator(func: Callable) -> Callable: func._route_path = path func._route_methods = methods return func return decorator def controller(prefix: str = '', middlewares: Optional[List[Callable]] = None) -> Callable: def decorator(cls): cls._controller_prefix = prefix.rstrip('/') if cls._controller_prefix and not cls._controller_prefix.startswith('/'): cls._controller_prefix = '/' + cls._controller_prefix cls._controller_middlewares = middlewares or [] return cls return decorator