granicus_archiver.googledrive.cache¶
- class granicus_archiver.googledrive.cache.IdType¶
Id of an item within the top-level of
MetaDictalias 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
FileCachealias 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
ClipCacheKeyandLegistarCacheKey)
- 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
IdTypeas keys and values as nested dicts ofKtandDriveFileMetaFull
- class granicus_archiver.googledrive.cache.MetaCount(items, files)[source]¶
Bases:
NamedTuple
- class granicus_archiver.googledrive.cache.CacheCounts(clips, legistar, legistar_rguid)[source]¶
Bases:
NamedTuple