summaryrefslogtreecommitdiffstats
path: root/gallery_dl/postprocessor/mtime.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/postprocessor/mtime.py')
-rw-r--r--gallery_dl/postprocessor/mtime.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/gallery_dl/postprocessor/mtime.py b/gallery_dl/postprocessor/mtime.py
new file mode 100644
index 0000000..03d2f11
--- /dev/null
+++ b/gallery_dl/postprocessor/mtime.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+
+# Copyright 2019 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.
+
+"""Use metadata as file modification time"""
+
+from .common import PostProcessor
+from ..text import parse_int
+
+
+class MtimePP(PostProcessor):
+
+ def __init__(self, pathfmt, options):
+ PostProcessor.__init__(self)
+ self.key = options.get("key", "date")
+
+ def run(self, pathfmt):
+ mtime = pathfmt.keywords.get(self.key)
+ ts = getattr(mtime, "timestamp", None)
+ pathfmt.keywords["_mtime"] = ts() if ts else parse_int(mtime)
+
+
+__postprocessor__ = MtimePP