]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/postprocessor/execafterdownload.py
08419a3d4b6990c83cd0d0c844a61c2abe5c2f0e
1 from __future__
import unicode_literals
5 from .common
import PostProcessor
12 class ExecAfterDownloadPP(PostProcessor
):
13 def __init__(self
, downloader
=None, verboseOutput
=None, exec_cmd
=None):
14 self
.verboseOutput
= verboseOutput
15 self
.exec_cmd
= exec_cmd
17 def run(self
, information
):
22 cmd
= cmd
.replace('{}', shlex_quote(information
['filepath']))
24 self
._downloader
.to_screen("[exec] Executing command: %s" % cmd
)
25 retCode
= subprocess
.call(cmd
, shell
=True)
27 raise PostProcessingError(
28 'Command returned error code %d' % retCode
)
30 return None, information
# by default, keep file and do nothing