diff --git a/gallery_dl/postprocessor/exec.py b/gallery_dl/postprocessor/exec.py new file mode 100644 index 00000000..dcec5c03 --- /dev/null +++ b/gallery_dl/postprocessor/exec.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +# Copyright 2018 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. + +"""Execute processes""" + +from .common import PostProcessor +import subprocess + + +class ExecPP(PostProcessor): + + def __init__(self, options): + PostProcessor.__init__(self) + self.args = options["args"] + + def run(self, pathfmt): + args = [ + arg.format_map(pathfmt.keywords) + for arg in self.args + ] + subprocess.Popen(args) + + +__postprocessor__ = ExecPP