|
@ -4,7 +4,10 @@ import subprocess |
|
|
|
|
|
|
|
|
from .common import PostProcessor |
|
|
from .common import PostProcessor |
|
|
from ..compat import compat_shlex_quote |
|
|
from ..compat import compat_shlex_quote |
|
|
from ..utils import PostProcessingError |
|
|
|
|
|
|
|
|
from ..utils import ( |
|
|
|
|
|
encodeArgument, |
|
|
|
|
|
PostProcessingError, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ExecAfterDownloadPP(PostProcessor): |
|
|
class ExecAfterDownloadPP(PostProcessor): |
|
@ -20,7 +23,7 @@ class ExecAfterDownloadPP(PostProcessor): |
|
|
cmd = cmd.replace('{}', compat_shlex_quote(information['filepath'])) |
|
|
cmd = cmd.replace('{}', compat_shlex_quote(information['filepath'])) |
|
|
|
|
|
|
|
|
self._downloader.to_screen('[exec] Executing command: %s' % cmd) |
|
|
self._downloader.to_screen('[exec] Executing command: %s' % cmd) |
|
|
retCode = subprocess.call(cmd, shell=True) |
|
|
|
|
|
|
|
|
retCode = subprocess.call(encodeArgument(cmd), shell=True) |
|
|
if retCode != 0: |
|
|
if retCode != 0: |
|
|
raise PostProcessingError( |
|
|
raise PostProcessingError( |
|
|
'Command returned error code %d' % retCode) |
|
|
'Command returned error code %d' % retCode) |
|
|