swh.core.api.negotiation module#

exception swh.core.api.negotiation.FormatterNotFound[source]#

Bases: Exception

class swh.core.api.negotiation.Formatter(request_mimetype: str | None = None)[source]#

Bases: object

format: str | None = None#
mimetypes: List[str] = []#
configure() None[source]#
render(obj: Any) bytes[source]#
class swh.core.api.negotiation.Negotiator(func: Callable[[...], Any])[source]#

Bases: object

register_formatter(formatter: Type[Formatter], *args, **kwargs) None[source]#
get_formatter(format: str | None = None, mimetype: str | None = None) Formatter[source]#
property accept_mimetypes: List[str]#
best_mimetype() str[source]#
swh.core.api.negotiation.negotiate(negotiator_cls: Type[Negotiator], formatter_cls: Type[Formatter], *args, **kwargs) Callable[source]#