def _generate_object_info(self, lom_object):
     property_names = []
     if isinstance(lom_object, cs_base_classes()):
         property_names = ifilter(lambda prop: not prop.startswith('_'), dir(lom_object))
     else:
         property_names = EXPOSED_TYPE_PROPERTIES.get(type(lom_object), [])
     for name in property_names:
         self._generate_property_info(name, lom_object)
Example #2
0
 def _generate_object_info(self, lom_object):
     property_names = []
     if isinstance(lom_object, cs_base_classes()):
         property_names = ifilter(lambda prop: not prop.startswith('_'),
                                  dir(lom_object))
     else:
         property_names = EXPOSED_TYPE_PROPERTIES.get(type(lom_object), [])
     for name in property_names:
         self._generate_property_info(name, lom_object)
 def __init__(self, *a, **k):
     super(MxDCore, self).__init__(*a, **k)
     self.device_contexts = {}
     self.manager = None
     self.lom_classes = []
     self._call_handler = {'get_notes': self._object_get_notes_handler,
      'set_notes': self._object_set_notes_handler,
      'get_selected_notes': self._object_selected_notes_handler,
      'replace_selected_notes': self._object_replace_selected_notes_handler,
      'notes': self._object_notes_handler,
      'note': self._object_note_handler,
      'done': self._object_done_handler,
      'get_control_names': self._object_get_control_names_handler}
     self.lom_classes = EXPOSED_TYPE_PROPERTIES.keys()
     self.lom_classes += LomIntrospection(_Framework).lom_classes
     self.appointed_lom_ids = {0: None}