[pygobject] fix loading of demo modules to support sub modules



commit f2b1d222120f055bec9339cca55c9cc90f538c00
Author: John (J5) Palmieri <johnp redhat com>
Date:   Tue Jul 6 17:26:03 2010 -0400

    fix loading of demo modules to support sub modules

 demos/gtk-demo/gtk-demo.py |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/demos/gtk-demo/gtk-demo.py b/demos/gtk-demo/gtk-demo.py
index ed17820..9523527 100755
--- a/demos/gtk-demo/gtk-demo.py
+++ b/demos/gtk-demo/gtk-demo.py
@@ -113,8 +113,13 @@ class GtkDemoApp(object):
                 self.load_demos(f, children)
                 demo = Demo(base_name, None, f, children)
             else:
-                module_name = base_name[0:-3]
-                module = getattr(__import__('demos.' + module_name), module_name)
+                scrub_ext = f[0:-3]
+                split_path = scrub_ext.split(os.sep)
+                module_name = split_path[-1]
+                base_module_name = '.'.join(split_path[:-1])
+                _temp = __import__(base_module_name, globals(), locals(), [module_name], -1)
+                module = getattr(_temp, module_name)
+
                 try:
                     demo = Demo(module.title, module, f)
                 except AttributeError, e:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]