Skip to content

Module tifeatures.factory

tifeatures.factory: router factories.

Variables

DEFAULT_TEMPLATES

Functions

create_csv_rows

def create_csv_rows(
    data: Iterable[Dict]
) -> Generator[str, NoneType, NoneType]

Creates an iterator that returns lines of csv from an iterable of dicts.

Classes

Endpoints

class Endpoints(
    router: fastapi.routing.APIRouter = <factory>,
    collection_dependency: Callable[..., tifeatures.layer.CollectionLayer] = <function CollectionParams at 0x7f2a6cb7a310>,
    router_prefix: str = '',
    title: str = 'TiFeatures',
    templates: starlette.templating.Jinja2Templates = <starlette.templating.Jinja2Templates object at 0x7f2a6c0ea070>
)

Endpoints Factory.

Class variables

router_prefix
templates
title

Methods

collection_dependency

def collection_dependency(
    request: starlette.requests.Request,
    collectionId: str = Path(Ellipsis)
) -> tifeatures.layer.Table

Return Layer Object.

register_collections

def register_collections(
    self
)

Register Collections endpoints.

register_conformance

def register_conformance(
    self
) -> None

Register conformance endpoint.

register_landing

def register_landing(
    self
) -> None

Register landing endpoint.

url_for

def url_for(
    self,
    request: starlette.requests.Request,
    name: str,
    **path_params: Any
) -> str

Return full url (with prefix) for a specific handler.