betty.deriver module

Provide an API to derive information from ancestries, and create new entities or update existing ones.

class betty.deriver.Derivation[source]

Bases: Enum

Derivation types.

CREATE = 2

The derivation created new data.

NONE = 1

No derivation took place.

UPDATE = 3

The derivation updated existing data.

class betty.deriver.Deriver[source]

Bases: object

Derive information from ancestries, and create new entities or update existing ones.

Parameters:
__init__(ancestry: betty.model.ancestry.Ancestry, lifetime_threshold: int, derivable_event_types: set[type[betty.model.event_type.DerivableEventType]], *, localizer: betty.locale.Localizer)[source]
Parameters:
async derive() None[source]

Derive additional data.

Return type:

None