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).
-
exception
ServerError(detail: str = None, *, code: int = None, **extra_context) → None¶ -
code= 500¶
-
detail= 'Internal server error.'¶
-
-
exception
ValidationError(detail: str = None, *, code: int = None, **extra_context) → None¶ -
code= 400¶
-
detail= 'Invalid input.'¶
-
-
exception
ParseError(detail: str = None, *, code: int = None, **extra_context) → None¶ -
code= 400¶
-
detail= 'Malformed request.'¶
-
-
exception
NotAuthenticated(detail: str = None, *, code: int = None, **extra_context) → None¶ -
code= 401¶
-
detail= 'Authentication credentials were not provided.'¶
-
-
exception
PermissionDenied(detail: str = None, *, code: int = None, **extra_context) → None¶ -
code= 403¶
-
detail= 'You do not have permission to perform this action.'¶
-
-
exception
NotFound(detail: str = None, *, code: int = None, **extra_context) → None¶ -
code= 404¶
-
detauil= 'Not found.'¶
-
-
classmethod
from_handler(fun: Callable[[faust.types.web.View, faust.types.web.Request, Any, Any], Awaitable[faust.types.web.Response]]) → Type[faust.web.views.View][source]¶ Return type: Type[View]
-
text(value: str, *, content_type: str = None, 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
-
notfound(reason: str = 'Not Found', **kwargs) → faust.web.base.Response[source]¶ Return type: Response
-
exception
-
faust.web.views.takes_model(Model: Type[faust.types.models.ModelT]) → Callable[Callable[[faust.types.web.View, faust.types.web.Request, Any, Any], Awaitable[faust.types.web.Response]], Callable[[faust.types.web.View, faust.types.web.Request, Any, Any], Awaitable[faust.types.web.Response]]][source]¶ Return type: Callable[[Callable[[View,Request,Any,Any],Awaitable[Response]]],Callable[[View,Request,Any,Any],Awaitable[Response]]]
-
faust.web.views.gives_model(Model: Type[faust.types.models.ModelT]) → Callable[Callable[[faust.types.web.View, faust.types.web.Request, Any, Any], Awaitable[faust.types.web.Response]], Callable[[faust.types.web.View, faust.types.web.Request, Any, Any], Awaitable[faust.types.web.Response]]][source]¶ Return type: Callable[[Callable[[View,Request,Any,Any],Awaitable[Response]]],Callable[[View,Request,Any,Any],Awaitable[Response]]]