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.