encapsulation: that kind of exception handling should be done in the gui module
authorthomasv <thomasv@gitorious>
Thu, 11 Oct 2012 11:43:04 +0000 (13:43 +0200)
committerthomasv <thomasv@gitorious>
Thu, 11 Oct 2012 11:43:04 +0000 (13:43 +0200)
electrum
lib/gui_lite.py

index 828c851..df1332d 100755 (executable)
--- 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)
 
index d9d29e8..16f2e3a 100644 (file)
@@ -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