class ServerManager This class contains the information about the given server. And, acts as connection manager for that particular session.
| 39 | |
| 40 | |
| 41 | class ServerManager(object): |
| 42 | """ |
| 43 | class ServerManager |
| 44 | |
| 45 | This class contains the information about the given server. |
| 46 | And, acts as connection manager for that particular session. |
| 47 | """ |
| 48 | _INFORMATION_MSG = gettext("Information is not available.") |
| 49 | |
| 50 | def __init__(self, server): |
| 51 | self.connections = dict() |
| 52 | self.local_bind_host = '127.0.0.1' |
| 53 | self.local_bind_port = None |
| 54 | self.tunnel_object = None |
| 55 | self.tunnel_created = False |
| 56 | self.display_connection_string = '' |
| 57 | |
| 58 | self.update(server) |
| 59 | |
| 60 | def update(self, server): |
| 61 | assert (server is not None) |
| 62 | assert (isinstance(server, Server)) |
| 63 | |
| 64 | self.ver = None |
| 65 | self.sversion = None |
| 66 | self.server_type = None |
| 67 | self.server_cls = None |
| 68 | self.password = None |
| 69 | self.tunnel_password = None |
| 70 | |
| 71 | self.sid = server.id |
| 72 | self.host = server.host |
| 73 | self.port = server.port |
| 74 | self.db = server.maintenance_db |
| 75 | self.shared = server.shared |
| 76 | self.did = None |
| 77 | self.user = server.username |
| 78 | self.password = server.password |
| 79 | self.role = server.role |
| 80 | self.pinged = datetime.datetime.now() |
| 81 | self.db_info = dict() |
| 82 | self.server_types = None |
| 83 | self.db_res = server.db_res |
| 84 | self.db_res_type = server.db_res_type |
| 85 | self.name = server.name |
| 86 | self.passexec = \ |
| 87 | PasswordExec(server.passexec_cmd, server.host, server.port, |
| 88 | server.username, server.passexec_expiration) \ |
| 89 | if server.passexec_cmd else None |
| 90 | self.service = server.service |
| 91 | |
| 92 | if config.SUPPORT_SSH_TUNNEL: |
| 93 | self.use_ssh_tunnel = server.use_ssh_tunnel |
| 94 | self.tunnel_host = server.tunnel_host |
| 95 | self.tunnel_port = \ |
| 96 | 22 if server.tunnel_port is None else server.tunnel_port |
| 97 | self.tunnel_username = server.tunnel_username |
| 98 | self.tunnel_authentication = 0 \ |
no test coverage detected