aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/job.py
diff options
context:
space:
mode:
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(