def __init__(self, json): tempObject = event.Presence() object = SendPresence() object.setModelObject(tempObject) object.modelObject = self._serializeJsonToModel(object.modelObject, json) object.setXmlString(XMLCoTController().serialize_model_to_CoT(object.modelObject)) self.setCoTObject(object)
def from_api_to_fts_object(self, api_json: dict) -> Types.specific_cot: from FreeTAKServer.model.SpecificCoT.SendPrecense import SendPresence serialized_json = self.serialize_initial_json(api_json) CoTObject = self._create_cot_object(serialized_json, Event.Presence(), SendPresence()) return CoTObject
if len(method_list) == 1: return method_list[0] elif len(method_list) == 0: raise AttributeError(expected_class_name + ' does not have specified attribute') elif len(method_list) > 1 and expected_class_name is not None: for method in method_list: if method.__self__.__class__.__name__.lower( ) == expected_class_name.lower(): return method else: pass raise AttributeError('invalid json') else: raise AttributeError('invalid json') def from_fts_object_to_format(self, FTSObject: Event) -> dict: for key, value in object.items(): getters = self._get_fts_object_var_getter(FTSObject, key) getter = self._get_method_in_method_list(getters, key) value = getter() return object_body if __name__ == "__main__": getter = JsonSerializer().get_fts_object_var_getter( Event.Presence(), 'uid') print(getter())