Update Server.
(data)
| 151 | |
| 152 | |
| 153 | def 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 | |
| 194 | def clear_cloud_session(pid=None): |
no test coverage detected