Skip to content

Commit

Permalink
[archive] use defaults when 'prefix'/'format' are 'null'
Browse files Browse the repository at this point in the history
  • Loading branch information
mikf committed Nov 29, 2024
1 parent 79fd344 commit d8cf381
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
17 changes: 13 additions & 4 deletions gallery_dl/job.py
Original file line number Diff line number Diff line change
Expand Up @@ -551,9 +551,15 @@ def initialize(self, kwdict=None):
archive_path = cfg("archive")
if archive_path:
archive_path = util.expand_path(archive_path)
archive_format = (cfg("archive-prefix", extr.category) +
cfg("archive-format", extr.archive_fmt))
archive_pragma = (cfg("archive-pragma"))

archive_prefix = cfg("archive-prefix")
if archive_prefix is None:
archive_prefix = extr.category

archive_format = cfg("archive-format")
if archive_format is None:
archive_format = extr.archive_fmt

try:
if "{" in archive_path:
archive_path = formatter.parse(
Expand All @@ -563,7 +569,10 @@ def initialize(self, kwdict=None):
else:
archive_cls = archive.DownloadArchive
self.archive = archive_cls(
archive_path, archive_format, archive_pragma)
archive_path,
archive_prefix + archive_format,
cfg("archive-pragma"),
)
except Exception as exc:
extr.log.warning(
"Failed to open download archive at '%s' (%s: %s)",
Expand Down
22 changes: 15 additions & 7 deletions gallery_dl/postprocessor/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,27 @@ def _init_archive(self, job, options, prefix=None):
if archive_path:
extr = job.extractor
archive_path = util.expand_path(archive_path)
if not prefix:
prefix = "_" + self.name.upper() + "_"
archive_format = (
options.get("archive-prefix", extr.category) +
options.get("archive-format", prefix + extr.archive_fmt))

archive_prefix = options.get("archive-prefix")
if archive_prefix is None:
archive_prefix = extr.category

archive_format = options.get("archive-format")
if archive_format is None:
if prefix is None:
prefix = "_" + self.name.upper() + "_"
archive_format = prefix + extr.archive_fmt

try:
if "{" in archive_path:
archive_path = formatter.parse(archive_path).format_map(
job.pathfmt.kwdict)
self.archive = archive.DownloadArchive(
archive_path, archive_format,
archive_path,
archive_prefix + archive_format,
options.get("archive-pragma"),
"_archive_" + self.name)
"_archive_" + self.name,
)
except Exception as exc:
self.log.warning(
"Failed to open %s archive at '%s' (%s: %s)",
Expand Down

0 comments on commit d8cf381

Please sign in to comment.