def _execute(self, *args, **kwargs): args = self._create_command(*args, **kwargs) with mutable_sys(): sys.stdout = sys.stderr = output = StringIO() try: devpi(args) return output.getvalue() except SystemExit: raise DevpiClientError(output.getvalue())
def _execute(self, *args, **kwargs): kwargs = OrderedDict(kwargs) kwargs.update({'--clientdir': self._client_dir}) args = ['devpi'] + list(args) + ['{}={}'.format(k, v) for k,v in iteritems(kwargs)] with mutable_sys(): sys.stdout = sys.stderr = output = StringIO() try: devpi(args) return output.getvalue() except SystemExit: raise DevpiClientError(output.getvalue())