connectors/__init__.py
changeset 2537 eb4a4cc41914
parent 2522 1378c18402c3
child 3501 fa291393aac7
equal deleted inserted replaced
2536:2747d6e72eb8 2537:eb4a4cc41914
    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 from connectors.ConnectorBase import ConnectorBase
    31 from connectors.ConnectorBase import ConnectorBase
    32 from types import ClassType
       
    33 
    32 
    34 connectors_packages = ["PYRO", "WAMP"]
    33 connectors_packages = ["PYRO", "WAMP"]
    35 
    34 
    36 
    35 
    37 def _GetLocalConnectorClassFactory(name):
    36 def _GetLocalConnectorClassFactory(name):
   116 
   115 
   117     if connector_specific_class is None:
   116     if connector_specific_class is None:
   118         return None
   117         return None
   119 
   118 
   120     # new class inheriting from generic and specific connector base classes
   119     # new class inheriting from generic and specific connector base classes
   121     return ClassType(_scheme + "_connector",
   120     return type(_scheme + "_connector",
   122                      (ConnectorBase, connector_specific_class), {})()
   121                 (ConnectorBase, connector_specific_class), {})()
   123 
   122 
   124 
   123 
   125 def EditorClassFromScheme(scheme):
   124 def EditorClassFromScheme(scheme):
   126     _Import_Dialogs()
   125     _Import_Dialogs()
   127     return per_URI_connectors.get(scheme, None)
   126     return per_URI_connectors.get(scheme, None)