示例#1
0
 def test_to_args_list(self):
     self.list_equal(to_args_list(None), [])
     self.list_equal(to_args_list(''), [])
     self.list_equal(to_args_list([]), [])
     self.list_equal(to_args_list('tail -f "~/some file"'), ['tail', '-f', '~/some file'])
     self.list_equal(
         to_args_list([10, None, 'string "salut"']),
         ['10', 'None', 'string "salut"'])
def test_to_args_list():
    assert subprocess.to_args_list(None) == []
    assert subprocess.to_args_list('') == []
    assert subprocess.to_args_list([]) == []
    assert subprocess.to_args_list('tail -f "~/some file"') == [
        'tail', '-f', '~/some file'
    ]
    assert subprocess.to_args_list([10, None, 'string "salut"'
                                    ]) == ['10', 'None', 'string "salut"']
示例#3
0
    def _get_arguments(self, inputs, outputs, in_options=None, out_options=None):
        """
        Return the arguments for the encoding process.

        * Set inputs to one or multiple strings (paths) or Media instances (with options).
        * Set outputs to one or multiple strings (paths) or Media instances (with options).
        * Set options to a string or a list with the options to put in-between the inputs and
          outputs (legacy API).

        In return you will get a tuple with (arguments, inputs -> list Media, outputs -> list Media,
        options -> list).
        """
        inputs = self._clean_medias_argument(inputs)
        outputs = self._clean_medias_argument(outputs)
        in_options = py_subprocess.to_args_list(in_options)
        out_options = py_subprocess.to_args_list(out_options)
        args = [self.executable, '-y']
        args.extend(in_options)
        for the_input in inputs:
            args.extend(the_input.to_args(is_input=True))
        args.extend(out_options)
        for output in outputs:
            args.extend(output.to_args(is_input=False))
        return args, inputs, outputs, in_options, out_options
示例#4
0
    def _get_arguments(self, inputs, outputs, options=None):
        """
        Return the arguments for the encoding process.

        * Set inputs to one or multiple strings (paths) or Media instances (with options).
        * Set outputs to one or multiple strings (paths) or Media instances (with options).
        * Set options to a string or a list with the options to put in-between the inputs and
          outputs (legacy API).

        In return you will get a tuple with (arguments, inputs -> list Media, outputs -> list Media,
        options -> list).
        """
        inputs = self._clean_medias_argument(inputs)
        outputs = self._clean_medias_argument(outputs)
        options = to_args_list(options)
        args = [self.executable, '-y']
        for the_input in inputs:
            args.extend(the_input.to_args(is_input=True))
        args.extend(options)
        for output in outputs:
            args.extend(output.to_args(is_input=False))
        return args, inputs, outputs, options
 def clean_options(self, value):
     return to_args_list(value)
示例#6
0
 def clean_options(self, value):
     return to_args_list(value)
示例#7
0
 def test_to_args_list(self):
     self.assertListEqual(to_args_list(None), [])
     self.assertListEqual(to_args_list(''), [])
     self.assertListEqual(to_args_list([]), [])
     self.assertListEqual(to_args_list('tail -f "~/some file"'), ['tail', '-f', '~/some file'])
     self.assertListEqual(to_args_list([10, None, 'string "salut"']), ['10', 'None', 'string "salut"'])