faust.web.cache.cache

Cache interface.

class faust.web.cache.cache.Cache(timeout: Union[datetime.timedelta, float, str] = None, include_headers: bool = False, key_prefix: str = None, backend: Union[Type[faust.types.web.CacheBackendT], str] = None, **kwargs: Any) → None[source]

Cache interface.

ident = 'faustweb.cache.view'
view(timeout: Union[datetime.timedelta, float, str] = None, include_headers: bool = False, key_prefix: str = None, **kwargs: Any) → Callable[Callable, Callable][source]

Decorate view to be cached.

Return type

Callable[[Callable], Callable]

async get_view(key: str, view: faust.types.web.View) → Optional[faust.types.web.Response][source]

Get cached value for HTTP view request.

Return type

Optional[Response]

async set_view(key: str, view: faust.types.web.View, response: faust.types.web.Response, timeout: Union[datetime.timedelta, float, str]) → None[source]

Set cached value for HTTP view request.

Return type

None

can_cache_request(request: faust.types.web.Request) → bool[source]

Return True if we can cache this type of HTTP request.

Return type

bool

can_cache_response(request: faust.types.web.Request, response: faust.types.web.Response) → bool[source]

Return True for HTTP status codes we CAN cache.

Return type

bool

key_for_request(request: faust.types.web.Request, prefix: str = None, method: str = None, include_headers: bool = False) → str[source]

Return a cache key created from web request.

Return type

str

build_key(request: faust.types.web.Request, method: str, prefix: str, headers: Mapping[str, str]) → str[source]

Build cache key from web request and environment.

Return type

str

faust.web.cache.cache.iri_to_uri(iri: str) → str[source]

Convert IRI to URI.

Return type

str