stanza.registry

Module Contents

Classes

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

API

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

Registry for named resources available to routines.

Initialization

Initialize with resources that have a ‘name’ attribute.

1__getattr__(name: str) -> typing.Any

Access resources via attribute notation.

1__getitem__(name: str) -> typing.Any

Access resources via dict notation.

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

Get resource with optional default.

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

Add a new resource.

1list_resources() -> list[str]

List all available resource names.

1class stanza.registry.ResultsRegistry

Registry for storing and accessing routine results.

Initialization

Initialize empty results registry.

1__getattr__(name: str) -> typing.Any

Access results via attribute notation.

1__getitem__(name: str) -> typing.Any

Access results via dict notation.

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

Store results via dict notation.

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

Get result with optional default.

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

Store a result.

1list_results() -> list[str]

List all stored result names.

1clear() -> None

Clear all stored results.