faust.web.views

Class-based views.

class faust.web.views.View(app: faust.types.app.AppT, web: faust.web.base.Web) → None[source]

View (HTTP endpoint).

classmethod from_handler(fun: Callable[[faust.types.web.View, faust.types.web.Request], Awaitable[faust.types.web.Response]]) → Type[_ForwardRef('View')][source]
Return type:Type[View]
text(value: str, *, content_type: str = None, status: int = 200) → faust.web.base.Response[source]
Return type:Response
html(value: str, *, status: int = 200) → faust.web.base.Response[source]
Return type:Response
json(value: Any, *, status: int = 200) → faust.web.base.Response[source]
Return type:Response
bytes(value: bytes, *, content_type: str = None, status: int = 200) → faust.web.base.Response[source]
Return type:Response
route(pattern: str, handler: Callable) → Any[source]
Return type:Any
notfound(reason: str = 'Not Found', **kwargs) → faust.web.base.Response[source]
Return type:Response
error(status: int, reason: str, **kwargs) → faust.web.base.Response[source]
Return type:Response
coroutine delete(self, request: faust.web.base.Request) → Any[source]
Return type:Any
coroutine dispatch(self, request: Any) → Any[source]
Return type:Any
coroutine get(self, request: faust.web.base.Request) → Any[source]
Return type:Any
coroutine patch(self, request: faust.web.base.Request) → Any[source]
Return type:Any
coroutine post(self, request: faust.web.base.Request) → Any[source]
Return type:Any
coroutine put(self, request: faust.web.base.Request) → Any[source]
Return type:Any
class faust.web.views.Site(app: faust.types.app.AppT) → None[source]

Collection of HTTP endpoints (views).

enable(web: faust.web.base.Web, *, prefix: str = '') → List[faust.web.views.View][source]
Return type:List[View]
classmethod from_handler(path: str, *, base: Type[faust.web.views.View] = None) → Callable[Union[typing.Type[faust.types.web.View], typing.Callable[[faust.types.web.View, faust.types.web.Request], typing.Awaitable[faust.types.web.Response]]], Type[_ForwardRef('Site')]][source]
Return type:Callable[[Union[Type[View], Callable[[View, Request], Awaitable[Response]]]], Type[Site]]