Endpoint#

Base class: Traversable

Class that describes an endpoint in iommi. You can create your own custom endpoints on any Part.

An endpoint can return an HttpResponse directly, or a Part (which is rendered for you); everything else we try to dump to json for you.

Example:

def my_view(request):
    return Page(
        parts__h1=html.h1('Hi!'),
        endpoints__echo__func=lambda value, **_: value,
    )

This page will respond to ?/echo=foo by returning a json response "foo".

Refinable members#

  • assets

  • endpoints

  • func

    Type: Callable

  • include

    Type: bool

    Default: True

  • iommi_style

    Type: str