network.default_server shouldnever be None

This commit is contained in:
ThomasV 2013-10-08 16:52:50 +02:00
parent 14b5a3afd8
commit 491aab4afc
1 changed files with 11 additions and 9 deletions

View File

@ -35,8 +35,8 @@ def filter_protocol(servers, p):
return l return l
def pick_random_server(): def pick_random_server(p='s'):
return random.choice( filter_protocol(DEFAULT_SERVERS,'s') ) return random.choice( filter_protocol(DEFAULT_SERVERS,p) )
from simple_config import SimpleConfig from simple_config import SimpleConfig
@ -50,11 +50,15 @@ class Network(threading.Thread):
self.blockchain = Blockchain(self.config, self) self.blockchain = Blockchain(self.config, self)
self.interfaces = {} self.interfaces = {}
self.queue = Queue.Queue() self.queue = Queue.Queue()
self.default_server = self.config.get('server')
self.callbacks = {} self.callbacks = {}
self.protocol = self.config.get('protocol','s') self.protocol = self.config.get('protocol','s')
self.irc_servers = [] # returned by interface (list from irc)
# Server for addresses and transactions
self.default_server = self.config.get('server')
if not self.default_server:
self.default_server = pick_random_server(self.protocol)
self.irc_servers = [] # returned by interface (list from irc)
self.disconnected_servers = [] self.disconnected_servers = []
self.recent_servers = self.config.get('recent_servers',[]) # successful connections self.recent_servers = self.config.get('recent_servers',[]) # successful connections
@ -149,9 +153,8 @@ class Network(threading.Thread):
self.start_interface(server) self.start_interface(server)
def start_interfaces(self): def start_interfaces(self):
if self.default_server: self.start_interface(self.default_server)
self.start_interface(self.default_server) self.interface = self.interfaces[self.default_server]
self.interface = self.interfaces[self.default_server]
for i in range(NUM_SERVERS): for i in range(NUM_SERVERS):
self.start_random_interface() self.start_random_interface()
@ -188,7 +191,6 @@ class Network(threading.Thread):
for i in self.interfaces.values(): i.stop() for i in self.interfaces.values(): i.stop()
if auto_connect: if auto_connect:
self.interface = None self.interface = None
self.default_server = None
return return
if auto_connect: if auto_connect: