MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / ServerManager

Class ServerManager

web/pgadmin/utils/driver/psycopg3/server_manager.py:41–720  ·  view source on GitHub ↗

class ServerManager This class contains the information about the given server. And, acts as connection manager for that particular session.

Source from the content-addressed store, hash-verified

39
40
41class 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 \

Callers 2

connection_managerMethod · 0.85

Calls 1

gettextFunction · 0.85

Tested by

no test coverage detected