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"']
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
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)
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"'])