kopia lustrzana https://github.com/bellingcat/auto-archiver
32 wiersze
832 B
Python
32 wiersze
832 B
Python
from loguru import logger
|
|
|
|
from . import Database
|
|
from ..core import Metadata
|
|
|
|
|
|
class ConsoleDb(Database):
|
|
"""
|
|
Outputs results to the console
|
|
"""
|
|
name = "console_db"
|
|
|
|
def __init__(self, config: dict) -> None:
|
|
# without this STEP.__init__ is not called
|
|
super().__init__(config)
|
|
|
|
@staticmethod
|
|
def configs() -> dict:
|
|
return {}
|
|
|
|
def started(self, item: Metadata) -> None:
|
|
logger.warning(f"STARTED {item}")
|
|
|
|
def failed(self, item: Metadata, reason:str) -> None:
|
|
logger.error(f"FAILED {item}: {reason}")
|
|
|
|
def aborted(self, item: Metadata) -> None:
|
|
logger.warning(f"ABORTED {item}")
|
|
|
|
def done(self, item: Metadata, cached: bool=False) -> None:
|
|
"""archival result ready - should be saved to DB"""
|
|
logger.success(f"DONE {item}") |