diff options
| author | 2022-07-16 00:39:25 -0400 | |
|---|---|---|
| committer | 2022-07-16 00:39:25 -0400 | |
| commit | ae2a0f5622beaa6f402526f8a7b939419283a090 (patch) | |
| tree | df1ee84f90167211ae4817606fe6e7380abb67b1 /gallery_dl/postprocessor/mtime.py | |
| parent | ce35450b5308adab049c5bd99095986d4c607027 (diff) | |
New upstream version 1.22.4.upstream/1.22.4
Diffstat (limited to 'gallery_dl/postprocessor/mtime.py')
| -rw-r--r-- | gallery_dl/postprocessor/mtime.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gallery_dl/postprocessor/mtime.py b/gallery_dl/postprocessor/mtime.py index 3f8d90a..ea61b7b 100644 --- a/gallery_dl/postprocessor/mtime.py +++ b/gallery_dl/postprocessor/mtime.py @@ -9,7 +9,7 @@ """Use metadata as file modification time""" from .common import PostProcessor -from .. import text, util +from .. import text, util, formatter from datetime import datetime @@ -17,7 +17,12 @@ class MtimePP(PostProcessor): def __init__(self, job, options): PostProcessor.__init__(self, job) - self.key = options.get("key", "date") + value = options.get("value") + if value: + self._get = formatter.parse(value, None, util.identity).format_map + else: + key = options.get("key", "date") + self._get = lambda kwdict: kwdict.get(key) events = options.get("event") if events is None: @@ -27,7 +32,7 @@ class MtimePP(PostProcessor): job.register_hooks({event: self.run for event in events}, options) def run(self, pathfmt): - mtime = pathfmt.kwdict.get(self.key) + mtime = self._get(pathfmt.kwdict) pathfmt.kwdict["_mtime"] = ( util.datetime_to_timestamp(mtime) if isinstance(mtime, datetime) else |
