Esempio n. 1
0
    def remote(self, cmd, *args, **kwargs):
        remote_kwargs = self.remote_kwargs.copy()
        remote_kwargs.update(kwargs)

        cmd = self._wrap_cmd(cmd, 'cwd')

        self._output(prefixlines(self.env['host'], "running", cmd, "blue"))

        start = time.time()
        status = remote(self.env['host'],
                        cmd,
                        output=False,
                        *args,
                        **remote_kwargs).values()[0]
        end = time.time()

        try:
            self._check_status(status)
        except BadReturnCode:
            self._output(
                cmd_status(end - start,
                           self.env['host'],
                           cmd,
                           status,
                           state='failed',
                           color="red"), logging.warning)
            raise

        self._output(cmd_status(end - start, self.env['host'], cmd, status))
        return status
Esempio n. 2
0
    def remote(self, cmd, *args, **kwargs):
        remote_kwargs = self.remote_kwargs.copy()
        remote_kwargs.update(kwargs)

        cmd = self._wrap_cmd(cmd, "cwd")
        status = remote(self.env["host"], cmd, output=False, *args, **remote_kwargs).values()[0]

        self._output(self.env["host"], cmd, status)
        return status
Esempio n. 3
0
    def remote(self, cmd, *args, **kwargs):
        remote_kwargs = self.remote_kwargs.copy()
        remote_kwargs.update(kwargs)

        cmd = self._wrap_cmd(cmd, 'cwd')

        self._output(prefixlines(self.env['host'], "running", cmd, "blue"))

        start = time.time()
        status = remote(self.env['host'], cmd, output=False,
                        *args, **remote_kwargs).values()[0]
        end = time.time()

        try:
            self._check_status(status)
        except BadReturnCode:
            self._output(cmd_status(end - start, self.env['host'], cmd,
                                    status, state='failed', color="red"),
                         logging.warning)
            raise

        self._output(cmd_status(end - start, self.env['host'], cmd, status))
        return status
Esempio n. 4
0
 def remote(self, cmd, *args, **kwargs):
     cmd = self._wrap_cmd(cmd, "cwd")
     return remote(self.env["host"], cmd, *args, **kwargs).values()[0]