aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/postprocessor/directory.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-05-05 01:18:58 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2025-05-05 01:18:58 -0400
commitc679cd7a13bdbf6896e53d68fe2093910bc6625a (patch)
tree6047abcc55283d7e631b7a73039865417a303428 /gallery_dl/postprocessor/directory.py
parent4a18b5837c1dd82f5964afcfc3fecc53cd97e79c (diff)
New upstream version 1.29.6.upstream/1.29.6
Diffstat (limited to 'gallery_dl/postprocessor/directory.py')
-rw-r--r--gallery_dl/postprocessor/directory.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/gallery_dl/postprocessor/directory.py b/gallery_dl/postprocessor/directory.py
new file mode 100644
index 0000000..ed8c02e
--- /dev/null
+++ b/gallery_dl/postprocessor/directory.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+
+# Copyright 2025 Mike Fährmann
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+
+"""Trigger directory format string evaluation"""
+
+from .common import PostProcessor
+
+
+class DirectoryPP(PostProcessor):
+
+ def __init__(self, job, options):
+ PostProcessor.__init__(self, job)
+
+ events = options.get("event")
+ if events is None:
+ events = ("prepare",)
+ elif isinstance(events, str):
+ events = events.split(",")
+ job.register_hooks({event: self.run for event in events}, options)
+
+ def run(self, pathfmt):
+ pathfmt.set_directory(pathfmt.kwdict)
+
+
+__postprocessor__ = DirectoryPP