electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 0d11aa75c48fa8e1daec80afe45ba25f99353ae7
parent 299d54c6ecc668310c62664b63111acfed3af81c
Author: thomasv <thomasv@gitorious>
Date:   Thu, 11 Oct 2012 13:43:04 +0200

encapsulation: that kind of exception handling should be done in the gui module

Diffstat:
Melectrum | 26++------------------------
Mlib/gui_lite.py | 22++++++++++++++++++++--
2 files changed, 22 insertions(+), 26 deletions(-)

diff --git a/electrum b/electrum @@ -148,32 +148,10 @@ if __name__ == '__main__': except ImportError: import electrum.gui_qt as gui elif options.gui == 'lite': - # Let's do some dep checking and handle missing ones gracefully - try: - from PyQt4.QtCore import * - from PyQt4.QtGui import * - except ImportError: - print "You need to have PyQT installed to run Electrum in graphical mode." - print "If you have pip installed try 'sudo pip install pyqt' if you are on Debian/Ubuntu try 'sudo apt-get install python-qt4'." - sys.exit(0) - - qtVersion = qVersion() - if not(int(qtVersion[0]) >= 4 and int(qtVersion[2]) >= 7): - app = QApplication(sys.argv) - QMessageBox.warning(None,"Could not start Lite GUI.", "Electrum was unable to load the 'Lite GUI' because it needs Qt version >= 4.7.\nElectrum is now setup to load the Pro GUI.") - - simple_config.set_key("gui", "qt") - - try: - import lib.gui_qt as gui - except ImportError: - import electrum.gui_qt as gui - else: - #use the lite version if no toolkit specified try: - import lib.gui_lite as gui + import lib.gui_lite as gui except ImportError: - import electrum.gui_lite as gui + import electrum.gui_lite as gui else: sys.exit("Error: Unknown GUI: " + options.gui) diff --git a/lib/gui_lite.py b/lib/gui_lite.py @@ -1,7 +1,25 @@ import sys -from PyQt4.QtCore import * -from PyQt4.QtGui import * +# Let's do some dep checking and handle missing ones gracefully +try: + from PyQt4.QtCore import * + from PyQt4.QtGui import * +except ImportError: + print "You need to have PyQT installed to run Electrum in graphical mode." + print "If you have pip installed try 'sudo pip install pyqt' if you are on Debian/Ubuntu try 'sudo apt-get install python-qt4'." + sys.exit(0) + + +qtVersion = qVersion() +if not(int(qtVersion[0]) >= 4 and int(qtVersion[2]) >= 7): + app = QApplication(sys.argv) + QMessageBox.warning(None,"Could not start Lite GUI.", "Electrum was unable to load the 'Lite GUI' because it needs Qt version >= 4.7.\nElectrum was set to use the 'Qt' GUI") + from simple_config import SimpleConfig + cfg = SimpleConfig() + cfg.set_key("gui", "qt",True) + sys.exit(0) + + from decimal import Decimal as D from interface import DEFAULT_SERVERS