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}