def results_arrived(self, results): try: results = dict(results) if DUMMY_ADDRESS not in results: # not our callback g_preDefinedHosts._PreDefinedHostList__onPingPerformed(results) else: del results[DUMMY_ADDRESS] if not len(results) or not len(self.url_to_serverName): return ping_results = {} best_ping = 999 for url, ping in results.iteritems(): server_name = self.url_to_serverName[url] smoothed_ping = self.smooth_ping(server_name, ping) if smoothed_ping <= 0: ping_results[server_name] = 'Error' else: ping_results[server_name] = smoothed_ping best_ping = min(best_ping, smoothed_ping) if (self.hangarSpace.spaceInited and config.get('hangar/pingServers/showTitle')) or (not self.hangarSpace.spaceInited and config.get('login/pingServers/showTitle')): ping_results['###best_ping###'] = best_ping # will be first in sorting by server, key is replaced by localized "Ping" as_xfw_cmd(XVM_PING_COMMAND.AS_PINGDATA, ping_results) except Exception as ex: err('results_arrived() exception: ' + traceback.format_exc()) as_xfw_cmd(XVM_PING_COMMAND.AS_PINGDATA, {'Error': ex})
def results_arrived(self, results): try: results = dict(results) if DUMMY_ADDRESS not in results: # not our callback g_preDefinedHosts._PreDefinedHostList__onPingPerformed(results) else: del results[DUMMY_ADDRESS] if not len(results) or not len(self.url_to_serverName): return ping_results = {} best_ping = 999 for url, ping in results.iteritems(): server_name = self.url_to_serverName[url] smoothed_ping = self.smooth_ping(server_name, ping) if smoothed_ping <= 0: ping_results[server_name] = "Error" else: ping_results[server_name] = smoothed_ping best_ping = min(best_ping, smoothed_ping) if (g_hangarSpace.spaceInited and config.get("hangar/pingServers/showTitle")) or ( not g_hangarSpace.spaceInited and config.get("login/pingServers/showTitle") ): ping_results[ "###best_ping###" ] = best_ping # will be first in sorting by server, key is replaced by localized "Ping" as_xfw_cmd(XVM_PING_COMMAND.AS_PINGDATA, ping_results) except Exception as ex: err("results_arrived() exception: " + traceback.format_exc()) as_xfw_cmd(XVM_PING_COMMAND.AS_PINGDATA, {"Error": ex})
def PreDefinedHostList_onPingPerformed(result): # debug('login ping: end') pinger_wg.request_sent = False g_preDefinedHosts._PreDefinedHostList__onPingPerformed(result)