def _str_representation_for_object(self, lom_object, mark_ids = True): result = '' lom_object = self._disambiguate_object(lom_object) if is_object_iterable(lom_object): result = concatenate_strings(map(self._str_representation_for_object, lom_object)) elif is_lom_object(lom_object, self.lom_classes): result = ('id ' if mark_ids else '') + unicode(self._get_lom_id_by_lom_object(lom_object)) elif isinstance(lom_object, (int, bool)): result = unicode(int(lom_object)) else: result = StringHandler.prepare_outgoing(unicode(lom_object)) return result
def _str_representation_for_object(self, lom_object, mark_ids=True): result = "" lom_object = self._disambiguate_object(lom_object) if is_object_iterable(lom_object): formatter = lambda el: self._str_representation_for_object(el) result = concatenate_strings(map(formatter, lom_object)) elif is_lom_object(lom_object, self.lom_classes): result = ("id " if mark_ids else "") + unicode(self._get_lom_id_by_lom_object(lom_object)) elif isinstance(lom_object, type(False)): result = unicode(int(lom_object)) else: result = StringHandler.prepare_outgoing(unicode(lom_object)) return result
def _parse(self, device_id, object_id, string): return StringHandler.parse(string, self._object_for_id(device_id))