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

Function update_server

web/pgadmin/misc/cloud/__init__.py:153–191  ·  view source on GitHub ↗

Update Server.

(data)

Source from the content-addressed store, hash-verified

151
152
153def update_server(data):
154 """Update Server."""
155 server_data = data
156 pid = data['instance']['pid']
157 server = Server.query.filter_by(
158 user_id=current_user.id,
159 id=server_data['instance']['sid']
160 ).first()
161
162 if server is None:
163 return False, gettext("Could not find the server.")
164
165 if server_data['instance'] == '' or\
166 not server_data['instance']['status']:
167 db.session.delete(server)
168 else:
169 server.host = server_data['instance']['Hostname']
170 server.port = server_data['instance']['Port']
171 server.cloud_status = 1
172
173 try:
174 db.session.commit()
175 except Exception as e:
176 db.session.rollback()
177 return False, str(e)
178
179 _server = {
180 'id': server.id,
181 'servergroup_id': server.servergroup_id,
182 'name': server.name,
183 'cloud_status': server.cloud_status
184 }
185 if not server_data['instance']['status']:
186 _server['status'] = False
187 else:
188 _server['status'] = True
189 clear_cloud_session(pid)
190
191 return True, _server
192
193
194def clear_cloud_session(pid=None):

Callers 2

update_cloud_detailsMethod · 0.90
update_cloud_serverFunction · 0.85

Calls 4

gettextFunction · 0.85
clear_cloud_sessionFunction · 0.85
firstMethod · 0.65
deleteMethod · 0.45

Tested by

no test coverage detected