X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sfa%2Fgeneric%2F__init__.py;h=99d15bc13840f69c3afc8bbf60aab092f4fbe8b3;hb=3570ed494bcbf0d8262575be1982d4636e607bdd;hp=3c3855dced59ce28cc60bddfd5067b50c0fb9582;hpb=b6de9285a970eccb9658a0078c49f76fb11af7cd;p=sfa.git diff --git a/sfa/generic/__init__.py b/sfa/generic/__init__.py index 3c3855dc..99d15bc1 100644 --- a/sfa/generic/__init__.py +++ b/sfa/generic/__init__.py @@ -42,6 +42,10 @@ class Generic: except: logger.log_exc("Cannot locate generic instance with flavour=%s"%flavour) + # provide default for importer_class + def importer_class (self): + return None + # in the simplest case these can be redefined to the class/module objects to be used # see pl.py for an example # some descendant of SfaApi @@ -60,6 +64,8 @@ class Generic: if not 'interface' in kwargs: logger.critical("Generic.make_api: no interface found") api = self.api_class()(*args, **kwargs) + # xxx can probably drop support for managers implemented as modules + # which makes it a bit awkward manager_class_or_module = self.make_manager(api.interface) driver = self.make_driver (api.config, api.interface) ### arrange stuff together @@ -109,4 +115,3 @@ class Generic: except: logger.log_exc_critical(message) -