Browse Source

make connection more robust

283
ThomasV 13 years ago
parent
commit
752761de32
  1. 13
      client/gui.py

13
client/gui.py

@ -487,18 +487,19 @@ class BitcoinGUI:
def update_wallet_thread():
while True:
try:
self.is_connected = False
self.wallet.new_session()
self.is_connected = True
self.update_session = False
self.info.set_text( self.wallet.message)
except:
self.is_connected = False
traceback.print_exc(file=sys.stdout)
time.sleep(self.period)
continue
get_servers_time = 0
while True:
try:
if self.is_connected and self.update_session:
self.wallet.update_session()
self.update_session = False
@ -508,9 +509,11 @@ class BitcoinGUI:
get_servers_time = time.time()
self.period = 15 if self.wallet.use_http() else 5
try:
u = self.wallet.update()
self.is_connected = True
if u:
self.wallet.save()
gobject.idle_add( self.update_history_tab )
time.sleep(self.period)
except BaseException:
print "starting new session"
break
@ -523,10 +526,6 @@ class BitcoinGUI:
traceback.print_exc(file=sys.stdout)
break
self.error = '' if self.is_connected else "Not connected"
if u:
self.wallet.save()
gobject.idle_add( self.update_history_tab )
time.sleep(self.period)
thread.start_new_thread(update_wallet_thread, ())
thread.start_new_thread(update_status_bar_thread, ())

Loading…
Cancel
Save