core.database#
Database module for the auto-archiver that defines the interface for implementing database modules in the media archiving framework.
Module Contents#
- class core.database.Database#
Bases:
auto_archiver.core.BaseModuleBase class for implementing database modules in the media archiving framework.
Subclasses must implement the fetch and done methods to define platform-specific behavior.
- started(item: auto_archiver.core.Metadata) None#
signals the DB that the given item archival has started
- failed(item: auto_archiver.core.Metadata, reason: str) None#
update DB accordingly for failure
- aborted(item: auto_archiver.core.Metadata) None#
abort notification if user cancelled after start
- fetch(item: auto_archiver.core.Metadata) auto_archiver.core.Metadata | bool#
check and fetch if the given item has been archived already, each database should handle its own caching, and configuration mechanisms
- abstract done(item: auto_archiver.core.Metadata, cached: bool = False) None#
archival result ready - should be saved to DB