MCPcopy Index your code
hub / github.com/pgadmin-org/pgadmin4 / list

Method list

web/pgadmin/browser/server_groups/servers/__init__.py:1061–1102  ·  view source on GitHub ↗

Return list of attributes of all servers.

(self, gid, object_filters)

Source from the content-addressed store, hash-verified

1059 @pga_login_required
1060 @with_object_filters
1061 def list(self, gid, object_filters):
1062 """
1063 Return list of attributes of all servers.
1064 """
1065 servers = get_user_server_query().filter(
1066 Server.servergroup_id == gid,
1067 Server.is_adhoc == 0).order_by(Server.name)
1068 sg = get_server_group(gid)
1069 res = []
1070
1071 driver = get_driver(PG_DEFAULT_DRIVER)
1072
1073 for server in servers:
1074 if _is_non_owner(server):
1075 shared_server = ServerModule.get_shared_server(server, gid)
1076 server = \
1077 ServerModule.get_shared_server_properties(server,
1078 shared_server)
1079 manager = driver.connection_manager(server.id)
1080 conn = manager.connection()
1081 connected = conn.connected()
1082
1083 res.append({
1084 'id': server.id,
1085 'name': server.name,
1086 'host': server.host,
1087 'port': server.port,
1088 'db': server.maintenance_db,
1089 'username': server.username,
1090 'gid': server.servergroup_id,
1091 'group-name': sg.name,
1092 'comment': server.comment,
1093 'role': server.role,
1094 'connected': connected,
1095 'version': manager.ver,
1096 'server_type': manager.server_type if connected else 'pg',
1097 'db_res': get_db_restriction(server.db_res_type, server.db_res)
1098 })
1099
1100 return ajax_response(
1101 response=res
1102 )
1103
1104 @pga_login_required
1105 def properties(self, gid, sid):

Callers

nothing calls this directly

Calls 12

get_user_server_queryFunction · 0.90
get_server_groupFunction · 0.90
get_driverFunction · 0.90
get_db_restrictionFunction · 0.90
_is_non_ownerFunction · 0.85
filterMethod · 0.80
get_shared_serverMethod · 0.80
connection_managerMethod · 0.80
connectionMethod · 0.80
appendMethod · 0.80
connectedMethod · 0.45

Tested by

no test coverage detected