Skip to content

collections.eventindex

EventIndex

Bases: SlottedDict[Event]

Index object through which events can be accessed.

This is a quite inefficient implementation, intended to be temporary pending the resolution of issue #2743. As most events are currently implicitly created, it requires loading the entire Anthology data.

Attributes:

Name Type Description
parent Anthology

The parent Anthology instance to which this index belongs.

reverse dict[AnthologyIDTuple, set[str]]

A mapping of volume IDs to a set of associated event IDs.

is_data_loaded bool

A flag indicating whether the index has been constructed.

by_volume

by_volume(volume)

Find events associated with a volume.

load

load()

Load the entire Anthology data and build an index of events.

reset

reset()

Resets the index.