mirror of
https://github.com/blackjack4494/yt-dlc.git
synced 2024-11-05 02:22:44 +01:00
29 lines
832 B
Python
29 lines
832 B
Python
from __future__ import unicode_literals
|
|
|
|
import subprocess
|
|
|
|
from .common import PostProcessor
|
|
from ..compat import compat_shlex_quote
|
|
from ..utils import PostProcessingError
|
|
|
|
|
|
class ExecAfterDownloadPP(PostProcessor):
|
|
def __init__(self, downloader, exec_cmd):
|
|
super(ExecAfterDownloadPP, self).__init__(downloader)
|
|
self.exec_cmd = exec_cmd
|
|
|
|
def run(self, information):
|
|
cmd = self.exec_cmd
|
|
if '{}' not in cmd:
|
|
cmd += ' {}'
|
|
|
|
cmd = cmd.replace('{}', compat_shlex_quote(information['filepath']))
|
|
|
|
self._downloader.to_screen('[exec] Executing command: %s' % cmd)
|
|
retCode = subprocess.call(cmd, shell=True)
|
|
if retCode != 0:
|
|
raise PostProcessingError(
|
|
'Command returned error code %d' % retCode)
|
|
|
|
return [], information
|