From ff17dfd0aa2e75af465c64f38735cbb50f1faa02 Mon Sep 17 00:00:00 2001 From: Miguel Sozinho Ramalho <19508417+msramalho@users.noreply.github.com> Date: Wed, 13 Dec 2023 12:54:47 +0000 Subject: [PATCH] enables option to toggle db api writes (#118) --- src/auto_archiver/databases/api_db.py | 3 +++ src/auto_archiver/version.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/auto_archiver/databases/api_db.py b/src/auto_archiver/databases/api_db.py index 92ae6bf..7688da3 100644 --- a/src/auto_archiver/databases/api_db.py +++ b/src/auto_archiver/databases/api_db.py @@ -16,6 +16,7 @@ class AAApiDb(Database): # without this STEP.__init__ is not called super().__init__(config) self.allow_rearchive = bool(self.allow_rearchive) + self.store_results = bool(self.store_results) self.assert_valid_string("api_endpoint") self.assert_valid_string("api_secret") @@ -29,6 +30,7 @@ class AAApiDb(Database): "author_id": {"default": None, "help": "which email to assign as author"}, "group_id": {"default": None, "help": "which group of users have access to the archive in case public=false as author"}, "allow_rearchive": {"default": True, "help": "if False then the API database will be queried prior to any archiving operations and stop if the link has already been archived"}, + "store_results": {"default": True, "help": "when set, will send the results to the API database."}, "tags": {"default": [], "help": "what tags to add to the archived URL", "cli_set": lambda cli_val, cur_val: set(cli_val.split(","))}, } def fetch(self, item: Metadata) -> Union[Metadata, bool]: @@ -51,6 +53,7 @@ class AAApiDb(Database): def done(self, item: Metadata, cached: bool=False) -> None: """archival result ready - should be saved to DB""" + if not self.store_results: return if cached: logger.debug(f"skipping saving archive of {item.get_url()} to the AA API because it was cached") return diff --git a/src/auto_archiver/version.py b/src/auto_archiver/version.py index b17d1a4..9b26296 100644 --- a/src/auto_archiver/version.py +++ b/src/auto_archiver/version.py @@ -3,7 +3,7 @@ _MAJOR = "0" _MINOR = "7" # On main and in a nightly release the patch should be one ahead of the last # released build. -_PATCH = "6" +_PATCH = "7" # This is mainly for nightly builds which have the suffix ".dev$DATE". See # https://semver.org/#is-v123-a-semantic-version for the semantics. _SUFFIX = ""