connectors/__init__.py
changeset 2550 f2af2a655868
parent 2537 eb4a4cc41914
child 3501 fa291393aac7
equal deleted inserted replaced
2530:02d09fc6eb90 2550:f2af2a655868
    26 # Package initialisation
    26 # Package initialisation
    27 
    27 
    28 
    28 
    29 from __future__ import absolute_import
    29 from __future__ import absolute_import
    30 from os import listdir, path
    30 from os import listdir, path
    31 import util.paths as paths
       
    32 from connectors.ConnectorBase import ConnectorBase
    31 from connectors.ConnectorBase import ConnectorBase
    33 from types import ClassType
       
    34 
    32 
    35 connectors_packages = ["PYRO", "WAMP"]
    33 connectors_packages = ["PYRO", "WAMP"]
    36 
    34 
    37 
    35 
    38 def _GetLocalConnectorClassFactory(name):
    36 def _GetLocalConnectorClassFactory(name):
   117 
   115 
   118     if connector_specific_class is None:
   116     if connector_specific_class is None:
   119         return None
   117         return None
   120 
   118 
   121     # new class inheriting from generic and specific connector base classes
   119     # new class inheriting from generic and specific connector base classes
   122     return ClassType(_scheme + "_connector",
   120     return type(_scheme + "_connector",
   123                      (ConnectorBase, connector_specific_class), {})()
   121                 (ConnectorBase, connector_specific_class), {})()
   124 
   122 
   125 
   123 
   126 def EditorClassFromScheme(scheme):
   124 def EditorClassFromScheme(scheme):
   127     _Import_Dialogs()
   125     _Import_Dialogs()
   128     return per_URI_connectors.get(scheme, None)
   126     return per_URI_connectors.get(scheme, None)