From: Tony Mack Date: Tue, 1 Dec 2009 15:15:35 +0000 (+0000) Subject: modify how we import callable methods X-Git-Tag: sfa-0.9-7~275 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=5751f6cf1d6a5f1b373d048c114df91f035dfcf2;p=sfa.git modify how we import callable methods --- diff --git a/sfa/util/api.py b/sfa/util/api.py index 1b86aae7..bcbea6f0 100644 --- a/sfa/util/api.py +++ b/sfa/util/api.py @@ -103,9 +103,9 @@ class BaseAPI: self.encoding = encoding # flat list of method names - methods_module = __import__(methods) - self.methods_module = methods_module - self.methods = methods_module.methods.all + + self.methods_module = methods_module = __import__(methods, fromlist=[methods]) + self.methods = methods_module.all # Better just be documenting the API if config is None: @@ -136,7 +136,7 @@ class BaseAPI: # Get new instance of method try: classname = method.split(".")[-1] - module = __import__(self.methods_module.methods.__name__ + "." + method, globals(), locals(), [classname]) + module = __import__(self.methods_module.__name__ + "." + method, globals(), locals(), [classname]) callablemethod = getattr(module, classname)(self) return getattr(module, classname)(self) except ImportError, AttributeError: