aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2012-12-07 19:48:36 +0100
committerDavid Sommerseth <davids@redhat.com>2012-12-07 19:48:36 +0100
commit0c0f1bc18b393771d497969473b9772d90211c82 (patch)
tree7fc66ae649531e08910cd483544acba57262ecce
parent6d4947630bb398c4e90039ba1e84f2feeb891e4d (diff)
downloadrteval-0c0f1bc18b393771d497969473b9772d90211c82.tar.gz
Add ModuleContainer methods for accessing particular module objects
Forgot to commit some needed methods with the last commit. This provides a more direct access to particular module objects and information about imported modules. Signed-off-by: David Sommerseth <davids@redhat.com>
-rw-r--r--rteval/modules/__init__.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/rteval/modules/__init__.py b/rteval/modules/__init__.py
index a9e1c83..6b656e8 100644
--- a/rteval/modules/__init__.py
+++ b/rteval/modules/__init__.py
@@ -253,6 +253,16 @@ returned when a ModuleContainer object is iterated over"""
return len(self.__modobjects)
+ def GetModulesList(self):
+ "Returns a list of module names"
+ return self.__modobjects.keys()
+
+
+ def GetNamedModuleObject(self, modname):
+ "Looks up a named module and returns its registered module object"
+ return self.__modobjects[modname]
+
+
def __iter__(self):
"Initiates the iterating process"
@@ -306,6 +316,14 @@ and will also be given to the instantiated objects during module import."""
def ModulesLoaded(self):
"Returns number of imported modules"
return self.__modules.ModulesLoaded()
+
+ def GetModulesList(self):
+ "Returns a list of module names"
+ return self.__modules.GetModulesList()
+
+ def GetNamedModuleObject(self, modname):
+ "Returns a list of module names"
+ return self.__modules.GetNamedModuleObject(modname)
# End of exports