aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/job.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-03-01 19:51:45 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2025-03-01 19:51:45 -0500
commitbc1c79d35e0a75bc8da8f6f010df779c4acca201 (patch)
tree9d8808a5aec770221eb667160a3fbda61f9d5d49 /gallery_dl/job.py
parent75e3edb22dad2fc506494bb90ee6b331f5169adf (diff)
parent889c7b8caec8fc0b9c7a583ed1d9cfa43518fc42 (diff)
Update upstream source from tag 'upstream/1.29.0'
Update to upstream version '1.29.0' with Debian dir 7b309aa6ccc040a2faaf51d37a63f5233590a8d7
Diffstat (limited to 'gallery_dl/job.py')
-rw-r--r--gallery_dl/job.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/gallery_dl/job.py b/gallery_dl/job.py
index 2914927..bea35e3 100644
--- a/gallery_dl/job.py
+++ b/gallery_dl/job.py
@@ -551,28 +551,24 @@ class DownloadJob(Job):
archive_path = cfg("archive")
if archive_path:
- archive_path = util.expand_path(archive_path)
-
+ archive_table = cfg("archive-table")
archive_prefix = cfg("archive-prefix")
if archive_prefix is None:
- archive_prefix = extr.category
+ archive_prefix = extr.category if archive_table is None else ""
archive_format = cfg("archive-format")
if archive_format is None:
archive_format = extr.archive_fmt
try:
- if "{" in archive_path:
- archive_path = formatter.parse(
- archive_path).format_map(kwdict)
- if cfg("archive-mode") == "memory":
- archive_cls = archive.DownloadArchiveMemory
- else:
- archive_cls = archive.DownloadArchive
- self.archive = archive_cls(
+ self.archive = archive.connect(
archive_path,
- archive_prefix + archive_format,
+ archive_prefix,
+ archive_format,
+ archive_table,
+ cfg("archive-mode"),
cfg("archive-pragma"),
+ kwdict,
)
except Exception as exc:
extr.log.warning(