Lookup

Lookups serve for fast data searching in lists of key-value type. They can subsequently be localized and used in pipeline objects (processors and the like). Each lookup requires a statically or dynamically created value list.

If the “lazy” parameter in the constructor is set to True, no load method is called and the user is expected to call it when necessary.

class Lookup(app, id=None, config=None, lazy=False)[source]

Bases: Configurable

Description:


Returns

__init__(app, id=None, config=None, lazy=False)[source]

Description:

Lookup construction

Lookup.__getitem__(key)[source]
Lookup.__iter__()[source]
Lookup.__len__()[source]
Lookup.__contains__(item)[source]
Lookup._create_provider(path: str)[source]

Description:

Returns

Lookup.time()[source]

Description:

Returns

time


Lookup.ensure_future_update(loop)[source]

Description:

Returns


async Lookup._do_update()[source]

Description:

Returns

async Lookup.load() bool[source]

Description:

Lookup.serialize()[source]

Description:

Lookup.deserialize(data)[source]

Description:


Lookup.rest_get()[source]

Description:

Returns

Lookup.is_master()[source]

Description:

Returns

??


MappingLookup

class MappingLookup(app, id=None, config=None, lazy=False)[source]

Bases: Lookup, Mapping

Description:


__init__(app, id=None, config=None, lazy=False)

Description:

AsyncLookupMixin

AsyncLookupMixin makes sure the value from the lookup is obtained asynchronously. AsyncLookupMixin is to be used for every technology that is external to BSPump, respective that require a connection to resource server such as SQL etc.

class AsyncLookupMixin(app, id=None, config=None, lazy=False)[source]

Bases: Lookup

Description:

DictionaryLookup

class DictionaryLookup(app, id=None, config=None, lazy=False)[source]

Bases: MappingLookup

Description:

__init__(app, id=None, config=None, lazy=False)[source]

Description:


Dictionary Lookup methods

DictionaryLookup.__getitem__(key)[source]
DictionaryLookup.__len__()[source]
DictionaryLookup.serialize()[source]

Description:

Returns

json data


DictionaryLookup.deserialize(data)[source]

Description:


DictionaryLookup.rest_get()[source]

Description:

Returns

rest


DictionaryLookup.set(dictionary: dict)[source]

Description:


Lookup Provider

class LookupProviderABC(lookup, url, id=None, config=None)[source]

Bases: ABC, Configurable

Description:


__init__(lookup, url, id=None, config=None)[source]

Description:

Lookup Provider methods

async LookupProviderABC.load()[source]

Description:


LookupBatchProviderABC

class LookupBatchProviderABC(lookup, url, id=None, config=None)[source]

Bases: LookupProviderABC, ABC

Description:


__init__(lookup, url, id=None, config=None)

Description: