mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-10-31 23:02:40 +00:00
592e97e855
We could only know if we had to delete the original file, but this system allows to specify us more files (like subtitles).
28 lines
829 B
Python
28 lines
829 B
Python
from __future__ import unicode_literals
|
|
|
|
import subprocess
|
|
|
|
from .common import PostProcessor
|
|
from ..compat import shlex_quote
|
|
from ..utils import PostProcessingError
|
|
|
|
|
|
class ExecAfterDownloadPP(PostProcessor):
|
|
def __init__(self, downloader=None, verboseOutput=None, exec_cmd=None):
|
|
self.verboseOutput = verboseOutput
|
|
self.exec_cmd = exec_cmd
|
|
|
|
def run(self, information):
|
|
cmd = self.exec_cmd
|
|
if '{}' not in cmd:
|
|
cmd += ' {}'
|
|
|
|
cmd = cmd.replace('{}', 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
|