from sfa.util.debug import *
from sfa.trust.credential import *
from sfa.trust.certificate import *
-from sfa.util.misc import *
+from sfa.util.namespace import *
from sfa.util.sfalogging import *
# See "2.2 Characters" in the XML specification:
self.encoding = encoding
# flat list of method names
- methods_module = __import__(methods)
- 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:
self.cert = Certificate(filename=self.cert_file)
self.credential = None
- # Initialize the PLC shell only if SFA wraps a myPLC
- rspec_type = self.config.get_aggregate_rspec_type()
- if (rspec_type == 'pl' or rspec_type == 'vini'):
- self.plshell = self.getPLCShell()
- self.plshell_version = self.getPLCShellVersion()
-
- self.hrn = self.config.SFA_INTERFACE_HRN
self.time_format = "%Y-%m-%d %H:%M:%S"
self.logger=get_sfa_logger()
# Get new instance of method
try:
classname = method.split(".")[-1]
- module = __import__("sfa.methods." + 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: