예제 #1
0
 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})
예제 #2
0
 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})
예제 #3
0
def PreDefinedHostList_onPingPerformed(result):
    # debug('login ping: end')
    pinger_wg.request_sent = False
    g_preDefinedHosts._PreDefinedHostList__onPingPerformed(result)
예제 #4
0
def PreDefinedHostList_onPingPerformed(result):
    # debug('login ping: end')
    pinger_wg.request_sent = False
    g_preDefinedHosts._PreDefinedHostList__onPingPerformed(result)