Exemple #1
0
 def on_shell_open(self, data):
     if self.ssh_info:
         self.close()
     self.ssh_info = {
         'cloud_id': data['cloud_id'],
         'machine_id': data['machine_id'],
         'host': data['host'],
         'columns': data['cols'],
         'rows': data['rows'],
         'ip': self.ip,
         'user_agent': self.user_agent,
         'email': self.user.email,
         'provider': data.get('provider', '')
     }
     self.hub_client = ShellHubClient(worker_kwargs=self.ssh_info)
     self.hub_client.on_data = self.emit_shell_data
     self.hub_client.start()
     log.info('on_shell_open finished')
Exemple #2
0
 def on_shell_open(self, data):
     if self.ssh_info:
         self.close()
     self.ssh_info = {
         'backend_id': data['backend_id'],
         'machine_id': data['machine_id'],
         'host': data['host'],
         'columns': data['cols'],
         'rows': data['rows'],
         'ip': self.ip,
         'user_agent': self.user_agent,
         'email': self.user.email,
         'provider': data.get('provider', '')
     }
     self.hub_client = ShellHubClient(worker_kwargs=self.ssh_info)
     self.hub_client.on_data = self.emit_shell_data
     self.hub_client.start()
     log.info('on_shell_open finished')
Exemple #3
0
 def on_shell_open(self, data):
     if self.ssh_info:
         self.close()
     self.ssh_info = {
         "cloud_id": data["cloud_id"],
         "machine_id": data["machine_id"],
         "host": data["host"],
         "columns": data["cols"],
         "rows": data["rows"],
         "ip": self.ip,
         "user_agent": self.user_agent,
         "email": self.user.email,
         "provider": data.get("provider", ""),
     }
     self.hub_client = ShellHubClient(worker_kwargs=self.ssh_info)
     self.hub_client.on_data = self.emit_shell_data
     self.hub_client.start()
     log.info("on_shell_open finished")
Exemple #4
0
class ShellConnection(MistConnection):
    def on_open(self, conn_info):
        super(ShellConnection, self).on_open(conn_info)
        self.hub_client = None
        self.ssh_info = {}

    def on_shell_open(self, data):
        if self.ssh_info:
            self.close()
        self.ssh_info = {
            'cloud_id': data['cloud_id'],
            'machine_id': data['machine_id'],
            'host': data['host'],
            'columns': data['cols'],
            'rows': data['rows'],
            'ip': self.ip,
            'user_agent': self.user_agent,
            'email': self.user.email,
            'provider': data.get('provider', '')
        }
        self.hub_client = ShellHubClient(worker_kwargs=self.ssh_info)
        self.hub_client.on_data = self.emit_shell_data
        self.hub_client.start()
        log.info('on_shell_open finished')

    def on_shell_data(self, data):
        self.hub_client.send_data(data)

    def on_shell_resize(self, columns, rows):
        self.hub_client.resize(columns, rows)

    def emit_shell_data(self, data):
        self.send('shell_data', data)

    def on_close(self, stale=False):
        if self.hub_client:
            self.hub_client.stop()
        super(ShellConnection, self).on_close(stale=stale)
Exemple #5
0
class ShellConnection(MistConnection):
    def on_open(self, conn_info):
        super(ShellConnection, self).on_open(conn_info)
        self.hub_client = None
        self.ssh_info = {}

    def on_shell_open(self, data):
        if self.ssh_info:
            self.close()
        self.ssh_info = {
            'backend_id': data['backend_id'],
            'machine_id': data['machine_id'],
            'host': data['host'],
            'columns': data['cols'],
            'rows': data['rows'],
            'ip': self.ip,
            'user_agent': self.user_agent,
            'email': self.user.email,
            'provider': data.get('provider', '')
        }
        self.hub_client = ShellHubClient(worker_kwargs=self.ssh_info)
        self.hub_client.on_data = self.emit_shell_data
        self.hub_client.start()
        log.info('on_shell_open finished')

    def on_shell_data(self, data):
        self.hub_client.send_data(data)

    def on_shell_resize(self, columns, rows):
        self.hub_client.resize(columns, rows)

    def emit_shell_data(self, data):
        self.send('shell_data', data)

    def on_close(self):
        if self.hub_client:
            self.hub_client.stop()
        super(ShellConnection, self).on_close()
Exemple #6
0
class ShellConnection(MistConnection):
    def on_open(self, conn_info):
        super(ShellConnection, self).on_open(conn_info)
        self.hub_client = None
        self.ssh_info = {}

    def on_shell_open(self, data):
        if self.ssh_info:
            self.close()
        self.ssh_info = {
            "cloud_id": data["cloud_id"],
            "machine_id": data["machine_id"],
            "host": data["host"],
            "columns": data["cols"],
            "rows": data["rows"],
            "ip": self.ip,
            "user_agent": self.user_agent,
            "email": self.user.email,
            "provider": data.get("provider", ""),
        }
        self.hub_client = ShellHubClient(worker_kwargs=self.ssh_info)
        self.hub_client.on_data = self.emit_shell_data
        self.hub_client.start()
        log.info("on_shell_open finished")

    def on_shell_data(self, data):
        self.hub_client.send_data(data)

    def on_shell_resize(self, columns, rows):
        self.hub_client.resize(columns, rows)

    def emit_shell_data(self, data):
        self.send("shell_data", data)

    def on_close(self, stale=False):
        if self.hub_client:
            self.hub_client.stop()
        super(ShellConnection, self).on_close(stale=stale)