[pygobject] fix loading of demo modules to support sub modules
- From: John Palmieri <johnp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] fix loading of demo modules to support sub modules
- Date: Tue, 6 Jul 2010 21:28:44 +0000 (UTC)
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]