Skip to navigation

stanza.registry

Module Contents

Classes

NameDescription
ResourceRegistryRegistry for named resources available to routines.
ResultsRegistryRegistry for storing and accessing routine results.

API

class stanza.registry.ResourceRegistry(*resources: stanza.base.protocols.NamedResource)

Registry for named resources available to routines.

Initialization

Initialize with resources that have a ‘name’ attribute.

__getattr__(name: str) -> typing.Any

Access resources via attribute notation.

__getitem__(name: str) -> typing.Any

Access resources via dict notation.

get(
name: str, default: typing.Any = None
) -> typing.Any

Get resource with optional default.

add(
name: str, resource: typing.Any
) -> None

Add a new resource.

list_resources() -> list[str]

List all available resource names.

class stanza.registry.ResultsRegistry

Registry for storing and accessing routine results.

Initialization

Initialize empty results registry.

__getattr__(name: str) -> typing.Any

Access results via attribute notation.

__getitem__(name: str) -> typing.Any

Access results via dict notation.

__setitem__(
name: str, value: typing.Any
) -> None

Store results via dict notation.

get(
name: str, default: typing.Any = None
) -> typing.Any

Get result with optional default.

store(
name: str, value: typing.Any
) -> None

Store a result.

list_results() -> list[str]

List all stored result names.

clear() -> None

Clear all stored results.