pass config to randomly selected server

This commit is contained in:
ThomasV 2012-10-20 17:41:12 +02:00
parent fff922b5d7
commit 1212982fec
1 changed files with 4 additions and 3 deletions

View File

@ -42,12 +42,13 @@ proxy_modes = ['socks4', 'socks5', 'http']
def pick_random_server(): def pick_random_server():
return random.choice( DEFAULT_SERVERS ) return random.choice( DEFAULT_SERVERS )
def pick_random_interface(): def pick_random_interface(config):
servers = DEFAULT_SERVERS servers = DEFAULT_SERVERS
while servers: while servers:
server = random.choice( servers ) server = random.choice( servers )
servers.remove(server) servers.remove(server)
i = Interface({'server':server}) config.set_key('server', server, False)
i = Interface(config)
if i.is_connected: if i.is_connected:
return i return i
raise BaseException('no server available') raise BaseException('no server available')
@ -419,7 +420,7 @@ class WalletSynchronizer(threading.Thread):
self.interface = Interface(self.config) self.interface = Interface(self.config)
else: else:
print "Using random server..." print "Using random server..."
self.interface = pick_random_interface() self.interface = pick_random_interface(self.config)
if self.interface.is_connected: if self.interface.is_connected:
print "Connected to " + self.interface.connection_msg print "Connected to " + self.interface.connection_msg