granicus_archiver.googledrive.cache

class granicus_archiver.googledrive.cache.IdType

Id of an item within the top-level of MetaDict

alias of TypeVar(‘IdType’, ~granicus_archiver.clips.model.CLIP_ID, ~granicus_archiver.legistar.types.GUID, ~granicus_archiver.legistar.types.REAL_GUID)

class granicus_archiver.googledrive.cache.Kt

Sub key for values within an item

alias of TypeVar(‘Kt’, ~typing.Literal[‘agenda’, ‘minutes’, ‘audio’, ‘video’, ‘chapters’, ‘agenda_packet’], ~granicus_archiver.legistar.types.LegistarFileUID)

granicus_archiver.googledrive.cache.MetaKey

Top-level key for FileCache

alias of Literal[‘clips’, ‘legistar’, ‘legistar_rguid’]

granicus_archiver.googledrive.cache.ClipCacheKey

Cache key for clip items

alias of tuple[Literal[‘clips’], CLIP_ID, Literal[‘agenda’, ‘minutes’, ‘audio’, ‘video’] | Literal[‘chapters’, ‘agenda_packet’]]

granicus_archiver.googledrive.cache.LegistarCacheKey

Cache key for legistar items

alias of tuple[Literal[‘legistar’], GUID, LegistarFileUID]

granicus_archiver.googledrive.cache.RGuidLegistarCacheKey

Cache key for real guid legistar items

alias of tuple[Literal[‘legistar_rguid’], REAL_GUID, LegistarFileUID]

granicus_archiver.googledrive.cache.MetaCacheKey = tuple[typing.Literal['clips'], granicus_archiver.clips.model.CLIP_ID, typing.Union[typing.Literal['agenda', 'minutes', 'audio', 'video'], typing.Literal['chapters', 'agenda_packet']]] | tuple[typing.Literal['legistar'], granicus_archiver.legistar.types.GUID, granicus_archiver.legistar.types.LegistarFileUID] | tuple[typing.Literal['legistar_rguid'], granicus_archiver.legistar.types.REAL_GUID, granicus_archiver.legistar.types.LegistarFileUID]

Unique cache item key (union of ClipCacheKey and LegistarCacheKey)

class granicus_archiver.googledrive.cache.MetaDict(initdict: dict[IdType, dict[Kt, Vt]] | None = None)[source]

Bases: Generic[IdType, Kt, Vt]

Generic metadata container

Items are arranged with a top-level dict with IdType as keys and values as nested dicts of Kt and DriveFileMetaFull

Parameters:

initdict (dict[IdType, dict[Kt, Vt]] | None)

class granicus_archiver.googledrive.cache.MetaCount(items, files)[source]

Bases: NamedTuple

Parameters:
items: int

Alias for field number 0

files: int

Alias for field number 1

class granicus_archiver.googledrive.cache.CacheCounts(clips, legistar, legistar_rguid)[source]

Bases: NamedTuple

Parameters:
clips: MetaCount

Alias for field number 0

legistar: MetaCount

Alias for field number 1

legistar_rguid: MetaCount

Alias for field number 2

class granicus_archiver.googledrive.cache.FileCache[source]

Bases: object

Container for multiple MetaDict objects