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)
Exemple #2
0
 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
Exemple #3
0
        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())