[gnue] r9897 - trunk/gnue-forms/src/uidrivers/_base

[email protected]
Newsgroups gmane.comp.cms.gnue.cvs
Message-ID <[email protected]>
Author: reinhard
Date: 2008-10-26 13:05:00 -0500 (Sun, 26 Oct 2008)
New Revision: 9897

Modified:
   trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
Log:
Use os.path.join in search for widget implementations for more portability.
Don't obfuscate errors which happen on importing widget implementations.


Modified: trunk/gnue-forms/src/uidrivers/_base/UIdriver.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/_base/UIdriver.py	2008-10-23 13:47:44 UTC (rev 9896)
+++ trunk/gnue-forms/src/uidrivers/_base/UIdriver.py	2008-10-26 18:05:00 UTC (rev 9897)
@@ -135,16 +135,15 @@
       basedir  = os.path.dirname (sys.modules [self.__module__].__file__)
 
     uiDriver = os.path.basename (basedir)
-    basedir +='/widgets/'
+    basedir = os.path.join(basedir, "widgets")
     for widgetName in dircache.listdir (basedir):
-      try:
         # _xxx are abstract classes, .xxx are hidden dirs (like ".svn")
         if widgetName [0] != '_' and widgetName [0] != '.':
-          if os.path.isdir (basedir + widgetName):
+          if os.path.isdir(os.path.join(basedir, widgetName)):
             # Directories: import as module
             widget = dyn_import ('gnue.forms.uidrivers.%s.widgets.%s' \
                                  % (uiDriver, widgetName))
-          elif os.path.isfile (basedir + widgetName):
+          elif os.path.isfile (os.path.join(basedir, widgetName)):
             # Files: import only .py (not .pyc or .pyo or anything else)
             (widgetName, ext) = os.path.splitext (widgetName)
             if ext == '.py':
@@ -156,12 +155,7 @@
           except Exception, mesg:
             raise ImportError, mesg
 
-      except ImportError, mesg:
-        assert gDebug (1, "%s.widgets.%s doesn't appear to be a valid ui widget" \
-                   % (uiDriver, widgetName))
-        assert gDebug (1, ' --> %s' % mesg)
 
-
   # ---------------------------------------------------------------------------
   # Build the user interface
   # ---------------------------------------------------------------------------
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.