tMerge pull request #388 from WyseNynja/fix_more_bare_except - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 5be9b7c669d45016492a04e403453b9c267a465d DIR parent df58fab5bde9fb5613e2305c152eadba850d89a2 HTML Author: ThomasV <thomasv1@gmx.de> Date: Sun, 10 Nov 2013 14:14:11 -0800 Merge pull request #388 from WyseNynja/fix_more_bare_except fix more bare excepts Diffstat: M electrum | 4 ++-- M gui/android.py | 14 +++++++------- M gui/gtk.py | 24 ++++++++++++------------ M gui/qt/__init__.py | 4 ++-- M gui/qt/console.py | 2 +- M gui/qt/installwizard.py | 2 +- M gui/qt/main_window.py | 22 +++++++++++----------- M gui/qt/password_dialog.py | 4 ++-- M gui/qt/qrcodewidget.py | 2 +- M gui/qt/transaction_dialog.py | 2 +- M gui/stdio.py | 6 +++--- M gui/text.py | 12 ++++++------ M plugins/aliases.py | 6 +++--- M plugins/exchange_rate.py | 8 ++++---- M plugins/labels.py | 2 +- M plugins/pointofsale.py | 6 +++--- M plugins/qrscanner.py | 6 +++--- M scripts/get_balance | 2 +- M scripts/get_history | 2 +- M scripts/merchant/merchant.py | 2 +- M scripts/watch_address | 2 +- 21 files changed, 67 insertions(+), 67 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -215,7 +215,7 @@ if __name__ == '__main__': seed = getpass.getpass(prompt = "seed:", stream = None) if options.concealed else raw_input("seed:") try: seed.decode('hex') - except: + except Exception: print_error("Warning: Not hex, trying decode.") seed = mnemonic_decode( seed.split(' ') ) if not seed: t@@ -274,7 +274,7 @@ if __name__ == '__main__': # check password try: seed = wallet.get_seed(password) - except: + except Exception: print_msg("Error: This password does not decode this wallet.") exit(1) else: DIR diff --git a/gui/android.py b/gui/android.py t@@ -345,7 +345,7 @@ def get_history_values(n): time_str = str( dt.time() ) else: time_str = str( dt.date() ) - except: + except Exception: time_str = 'pending' conf_str = 'v' if conf else 'o' t@@ -600,7 +600,7 @@ def payto_loop(): try: amount = int( 100000000 * Decimal(amount) ) - except: + except Exception: modal_dialog('Error','Invalid amount') continue t@@ -718,7 +718,7 @@ def show_seed(): try: seed = wallet.get_seed(password) - except: + except Exception: modal_dialog('error','incorrect password') return t@@ -734,7 +734,7 @@ def change_password_dialog(): try: wallet.get_seed(password) - except: + except Exception: modal_dialog('error','incorrect password') return t@@ -811,7 +811,7 @@ def settings_loop(): if fee: try: fee = int( 100000000 * Decimal(fee) ) - except: + except Exception: modal_dialog('error','invalid fee value') wallet.set_fee(fee) set_listview() t@@ -828,7 +828,7 @@ def settings_loop(): auto_connect = False try: network.set_parameters(host, port, protocol, proxy, auto_connect) - except: + except Exception: modal_dialog('error','invalid server') set_listview() t@@ -987,7 +987,7 @@ class ElectrumGui: m = modal_input('Mnemonic','please enter your code') try: seed = mnemonic_decode(m.split(' ')) - except: + except Exception: modal_dialog('error: could not decode this seed') return DIR diff --git a/gui/gtk.py b/gui/gtk.py t@@ -51,12 +51,12 @@ def numbify(entry, is_int = False): s = s[:p] + '.' + s[p:p+8] try: amount = int( Decimal(s) * 100000000 ) - except: + except Exception: amount = None else: try: amount = int( s ) - except: + except Exception: amount = None entry.set_text(s) return amount t@@ -70,7 +70,7 @@ def show_seed_dialog(wallet, password, parent): return try: seed = wallet.get_seed(password) - except: + except Exception: show_message("Incorrect password") return dialog = gtk.MessageDialog( t@@ -140,7 +140,7 @@ def run_recovery_dialog(): try: seed.decode('hex') - except: + except Exception: print_error("Warning: Not hex, trying decode") seed = mnemonic.mn_decode( seed.split(' ') ) if not seed: t@@ -209,7 +209,7 @@ def run_settings_dialog(self): try: fee = int( 100000000 * Decimal(fee) ) - except: + except Exception: show_message("error") return self.wallet.set_fee(fee) t@@ -217,7 +217,7 @@ def run_settings_dialog(self): try: nz = int( nz ) if nz>8: nz = 8 - except: + except Exception: show_message("error") return t@@ -359,7 +359,7 @@ def run_network_dialog( network, parent ): proxy = network.config.get('proxy') auto_connect = network.config.get('auto_cycle') network.set_parameters(host, port, protocol, proxy, auto_connect) - except: + except Exception: show_message("error:" + server) return False t@@ -441,7 +441,7 @@ def change_password_dialog(wallet, parent, icon): try: wallet.get_seed(password) - except: + except Exception: show_message("Incorrect password") return t@@ -591,7 +591,7 @@ class ElectrumWindow: if re.match('^(|([\w\-\.]+)@)((\w[\w\-]+\.)+[\w\-]+)$', r): try: to_address = self.wallet.get_alias(r, interactive=False) - except: + except Exception: continue if to_address: s = r + ' <' + to_address + '>' t@@ -789,12 +789,12 @@ class ElectrumWindow: try: amount = int( Decimal(amount_entry.get_text()) * 100000000 ) - except: + except Exception: self.show_message( "invalid amount") return try: fee = int( Decimal(fee_entry.get_text()) * 100000000 ) - except: + except Exception: self.show_message( "invalid fee") return t@@ -1168,7 +1168,7 @@ class ElectrumWindow: if conf > 0: try: time_str = datetime.datetime.fromtimestamp( timestamp).isoformat(' ')[:-3] - except: + except Exception: time_str = "------" conf_icon = gtk.STOCK_APPLY elif conf == -1: DIR diff --git a/gui/qt/__init__.py b/gui/qt/__init__.py t@@ -26,7 +26,7 @@ import shutil try: import PyQt4 -except: +except Exception: sys.exit("Error: Could not import PyQt4 on Linux systems, you may try 'sudo apt-get install python-qt4'") from PyQt4.QtGui import * t@@ -39,7 +39,7 @@ from electrum.bitcoin import MIN_RELAY_TX_FEE try: import icons_rc -except: +except Exception: sys.exit("Error: Could not import icons_rc.py, please generate it with: 'pyrcc4 icons.qrc -o gui/qt/icons_rc.py'") from util import * DIR diff --git a/gui/qt/console.py b/gui/qt/console.py t@@ -219,7 +219,7 @@ class Console(QtGui.QPlainTextEdit): exec command in self.namespace except SystemExit: self.close() - except: + except Exception: traceback_lines = traceback.format_exc().split('\n') # Remove traceback mentioning this file, and a linebreak for i in (3,2,1,-1): DIR diff --git a/gui/qt/installwizard.py b/gui/qt/installwizard.py t@@ -284,7 +284,7 @@ class InstallWizard(QDialog): return try: wallet.init_seed(seed) - except: + except Exception: import traceback traceback.print_exc(file=sys.stdout) QMessageBox.warning(None, _('Error'), _('Incorrect seed'), _('OK')) DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py t@@ -690,7 +690,7 @@ class ElectrumWindow(QMainWindow): if conf > 0: try: time_str = datetime.datetime.fromtimestamp( timestamp).isoformat(' ')[:-3] - except: + except Exception: time_str = _("error") if conf == -1: t@@ -872,12 +872,12 @@ class ElectrumWindow(QMainWindow): try: amount = self.read_amount(unicode( self.amount_e.text())) - except: + except Exception: QMessageBox.warning(self, _('Error'), _('Invalid Amount'), _('OK')) return try: fee = self.read_amount(unicode( self.fee_e.text())) - except: + except Exception: QMessageBox.warning(self, _('Error'), _('Invalid Fee'), _('OK')) return t@@ -923,7 +923,7 @@ class ElectrumWindow(QMainWindow): with open(fileName,'w') as f: f.write(json.dumps(tx.as_dict(),indent=4) + '\n') QMessageBox.information(self, _('Unsigned transaction created'), _("Unsigned transaction was saved to file:") + " " +fileName, _('OK')) - except: + except Exception: QMessageBox.warning(self, _('Error'), _('Could not write transaction to file'), _('OK')) # add recipient to addressbook t@@ -1559,7 +1559,7 @@ class ElectrumWindow(QMainWindow): if self.wallet.seed: try: mnemonic = self.wallet.get_mnemonic(password) - except: + except Exception: QMessageBox.warning(self, _('Error'), _('Incorrect Password'), _('OK')) return from seed_dialog import SeedDialog t@@ -1781,7 +1781,7 @@ class ElectrumWindow(QMainWindow): txt.decode('hex') tx = Transaction(txt) return tx - except: + except Exception: pass try: t@@ -1794,7 +1794,7 @@ class ElectrumWindow(QMainWindow): input_info = json.loads(tx_dict['input_info']) tx.add_input_info(input_info) return tx - except: + except Exception: pass QMessageBox.critical(None, _("Unable to parse transaction"), _("Electrum was unable to parse your transaction")) t@@ -1991,7 +1991,7 @@ class ElectrumWindow(QMainWindow): lang_combo.addItems(languages.values()) try: index = languages.keys().index(self.config.get("language",'')) - except: + except Exception: index = 0 lang_combo.setCurrentIndex(index) grid.addWidget(lang_combo, 1, 1) t@@ -2040,7 +2040,7 @@ class ElectrumWindow(QMainWindow): fee = unicode(fee_e.text()) try: fee = self.read_amount(fee) - except: + except Exception: QMessageBox.warning(self, _('Error'), _('Invalid value') +': %s'%fee, _('OK')) return t@@ -2050,7 +2050,7 @@ class ElectrumWindow(QMainWindow): try: nz = int( nz ) if nz>8: nz=8 - except: + except Exception: QMessageBox.warning(self, _('Error'), _('Invalid value')+':%s'%nz, _('OK')) return t@@ -2146,7 +2146,7 @@ class ElectrumWindow(QMainWindow): w = None cb.clicked.connect(mk_toggle(cb,p,w)) grid.addWidget(HelpButton(p.description()), i, 2) - except: + except Exception: print_msg(_("Error: cannot display plugin"), p) traceback.print_exc(file=sys.stdout) grid.setRowStretch(i+1,1) DIR diff --git a/gui/qt/password_dialog.py b/gui/qt/password_dialog.py t@@ -85,7 +85,7 @@ def run_password_dialog(self, wallet, parent): try: wallet.get_seed(password) - except: + except Exception: QMessageBox.warning(parent, _('Error'), _('Incorrect Password'), _('OK')) return t@@ -97,7 +97,7 @@ def run_password_dialog(self, wallet, parent): try: wallet.update_password(password, new_password) - except: + except Exception: QMessageBox.warning(parent, _('Error'), _('Failed to update password'), _('OK')) return DIR diff --git a/gui/qt/qrcodewidget.py b/gui/qt/qrcodewidget.py t@@ -35,7 +35,7 @@ class QRCodeWidget(QWidget): self.qr.addData(self.addr) self.qr.make() break - except: + except Exception: self.qr=None continue self.update() DIR diff --git a/gui/qt/transaction_dialog.py b/gui/qt/transaction_dialog.py t@@ -26,7 +26,7 @@ import StringIO try: import PyQt4 -except: +except Exception: sys.exit("Error: Could not import PyQt4 on Linux systems, you may try 'sudo apt-get install python-qt4'") from PyQt4.QtGui import * DIR diff --git a/gui/stdio.py b/gui/stdio.py t@@ -104,7 +104,7 @@ class ElectrumGui: if confirmations: try: time_str = datetime.datetime.fromtimestamp( timestamp).isoformat(' ')[:-3] - except: + except Exception: time_str = "unknown" else: time_str = 'pending' t@@ -175,12 +175,12 @@ class ElectrumGui: return try: amount = int( Decimal( self.str_amount) * 100000000 ) - except: + except Exception: print(_('Invalid Amount')) return try: fee = int( Decimal( self.str_fee) * 100000000 ) - except: + except Exception: print(_('Invalid Fee')) return DIR diff --git a/gui/text.py b/gui/text.py t@@ -64,7 +64,7 @@ class ElectrumGui: def set_cursor(self, x): try: curses.curs_set(x) - except: + except Exception: pass def restore_or_create(self): t@@ -112,7 +112,7 @@ class ElectrumGui: if conf: try: time_str = datetime.datetime.fromtimestamp( timestamp).isoformat(' ')[:-3] - except: + except Exception: time_str = "------" else: time_str = 'pending' t@@ -291,12 +291,12 @@ class ElectrumGui: return try: amount = int( Decimal( self.str_amount) * 100000000 ) - except: + except Exception: self.show_message(_('Invalid Amount')) return try: fee = int( Decimal( self.str_fee) * 100000000 ) - except: + except Exception: self.show_message(_('Invalid Fee')) return t@@ -360,7 +360,7 @@ class ElectrumGui: if not auto_connect: try: host, port, protocol = server.split(':') - except: + except Exception: self.show_message("Error:" + server + "\nIn doubt, type \"auto-connect\"") return False t@@ -468,7 +468,7 @@ class ElectrumGui: choices = item.get('choices') try: j = choices.index(item.get('value')) - except: + except Exception: j = 0 new_choice = choices[(j + 1)% len(choices)] item['value'] = new_choice DIR diff --git a/plugins/aliases.py b/plugins/aliases.py t@@ -42,7 +42,7 @@ class Plugin(BasePlugin): if re.match('^(|([\w\-\.]+)@)((\w[\w\-]+\.)+[\w\-]+)$', r): try: to_address = self.get_alias(r, True, self.gui.show_message, self.gui.question) - except: + except Exception: return if to_address: s = r + ' <' + to_address + '>' t@@ -103,7 +103,7 @@ class Plugin(BasePlugin): return '' try: lines = urllib.urlopen(url).readlines() - except: + except Exception: return '' # line 0 t@@ -147,7 +147,7 @@ class Plugin(BasePlugin): try: EC_KEY.verify_message(signing_address, signature, url ) self.receipt = (signing_address, signature, url) - except: + except Exception: show_message('Warning: the URI contains a bad signature.\nThe identity of the recipient cannot be verified.') address = amount = label = identity = message = '' DIR diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py t@@ -34,14 +34,14 @@ class Exchanger(threading.Thread): try: connection = httplib.HTTPConnection('blockchain.info') connection.request("GET", "/ticker") - except: + except Exception: return response = connection.getresponse() if response.reason == httplib.responses[httplib.NOT_FOUND]: return try: response = json.loads(response.read()) - except: + except Exception: return quote_currencies = {} try: t@@ -122,12 +122,12 @@ class Plugin(BasePlugin): def set_currencies(combo): try: combo.clear() - except: + except Exception: return combo.addItems(self.currencies) try: index = self.currencies.index(self.config.get('currency', "EUR")) - except: + except Exception: index = 0 combo.setCurrentIndex(index) DIR diff --git a/plugins/labels.py b/plugins/labels.py t@@ -7,7 +7,7 @@ import json from urlparse import urlparse, parse_qs try: import PyQt4 -except: +except Exception: sys.exit("Error: Could not import PyQt4 on Linux systems, you may try 'sudo apt-get install python-qt4'") from PyQt4.QtGui import * DIR diff --git a/plugins/pointofsale.py b/plugins/pointofsale.py t@@ -165,7 +165,7 @@ class Plugin(BasePlugin): def update_receive_item(self, address, item): try: amount, currency = self.requested_amounts.get(address, (None, None)) - except: + except Exception: print "cannot get requested amount", address, self.requested_amounts.get(address) amount, currency = None, None self.requested_amounts.pop(address) t@@ -183,7 +183,7 @@ class Plugin(BasePlugin): label = self.wallet.labels.get(address) try: amount, currency = self.requested_amounts.get(address, (None, None)) - except: + except Exception: amount, currency = None, None self.qr_window.set_content( address, label, amount, currency ) t@@ -197,7 +197,7 @@ class Plugin(BasePlugin): try: seq = self.wallet.get_address_index(address) index = seq[1][1] - except: + except Exception: print "cannot get index" return DIR diff --git a/plugins/qrscanner.py b/plugins/qrscanner.py t@@ -76,7 +76,7 @@ class Plugin(BasePlugin): while True: try: proc.process_one() - except: + except Exception: # User closed the preview window return {} t@@ -99,12 +99,12 @@ class Plugin(BasePlugin): try: amount = self.gui.main_window.read_amount(unicode( self.gui.main_window.amount_e.text())) - except: + except Exception: QMessageBox.warning(self.gui.main_window, _('Error'), _('Invalid Amount'), _('OK')) return try: fee = self.gui.main_window.read_amount(unicode( self.gui.main_window.fee_e.text())) - except: + except Exception: QMessageBox.warning(self.gui.main_window, _('Error'), _('Invalid Fee'), _('OK')) return DIR diff --git a/scripts/get_balance b/scripts/get_balance t@@ -85,7 +85,7 @@ def main(address): if __name__ == "__main__": try: address = sys.argv[1] - except: + except Exception: print "usage: get_balance <bitcoin_address>" sys.exit(1) main(address) DIR diff --git a/scripts/get_history b/scripts/get_history t@@ -5,7 +5,7 @@ from electrum import Network try: addr = sys.argv[1] -except: +except Exception: print "usage: get_history <bitcoin_address>" sys.exit(1) DIR diff --git a/scripts/merchant/merchant.py b/scripts/merchant/merchant.py t@@ -104,7 +104,7 @@ def process_request(amount, confirmations, expires_in, password): amount = float(amount) confirmations = int(confirmations) expires_in = float(expires_in) - except: + except Exception: return "incorrect parameters" account = wallet.accounts["m/0'/0"] DIR diff --git a/scripts/watch_address b/scripts/watch_address t@@ -4,7 +4,7 @@ import sys, time, electrum try: addr = sys.argv[1] -except: +except Exception: print "usage: watch_address <bitcoin_address>" sys.exit(1)