Source code for bobtail.route
from abc import ABC, abstractmethod
from typing import Tuple, Callable, TypeVar
from bobtail.response import Response
from bobtail.request import Request
[docs]
class AbstractRoute(ABC):
[docs]
@abstractmethod
def get(self, req: Request, res: Response) -> None:
"""
:param req:
:type req:
:param res:
:type res:
:return:
:rtype:
"""
[docs]
@abstractmethod
def post(self, req: Request, res: Response) -> None:
"""
:param req:
:type req:
:param res:
:type res:
:return:
:rtype:
"""
[docs]
@abstractmethod
def put(self, req: Request, res: Response) -> None:
"""
:param req:
:type req:
:param res:
:type res:
:return:
:rtype:
"""
[docs]
@abstractmethod
def delete(self, req: Request, res: Response) -> None:
"""
:param req:
:type req:
:param res:
:type res:
:return:
:rtype:
"""
Handler = TypeVar("Handler", Callable[[Request, Response], None], None)
Route = TypeVar("Route", Tuple[AbstractRoute, str], None)