|
|
@ -427,15 +427,18 @@ class IndexHandler(MixinHandler, tornado.web.RequestHandler): |
|
|
|
|
|
|
|
|
|
|
|
for command in commands: |
|
|
|
for command in commands: |
|
|
|
try: |
|
|
|
try: |
|
|
|
_, stdout, _ = ssh.exec_command(command, get_pty=True) |
|
|
|
_, stdout, _ = ssh.exec_command(command, get_pty=True, timeout=1) |
|
|
|
except paramiko.SSHException as exc: |
|
|
|
except paramiko.SSHException as exc: |
|
|
|
logging.info(str(exc)) |
|
|
|
logging.info(str(exc)) |
|
|
|
else: |
|
|
|
else: |
|
|
|
data = stdout.read() |
|
|
|
try: |
|
|
|
logging.debug('{!r} => {!r}'.format(command, data)) |
|
|
|
data = stdout.read() |
|
|
|
result = self.parse_encoding(data) |
|
|
|
logging.debug('{!r} => {!r}'.format(command, data)) |
|
|
|
if result: |
|
|
|
result = self.parse_encoding(data) |
|
|
|
return result |
|
|
|
if result: |
|
|
|
|
|
|
|
return result |
|
|
|
|
|
|
|
except socket.timeout: |
|
|
|
|
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
logging.warning('Could not detect the default encoding.') |
|
|
|
logging.warning('Could not detect the default encoding.') |
|
|
|
return 'utf-8' |
|
|
|
return 'utf-8' |
|
|
|