Пример #1
0
 def post_message(self, io_msg):
     try:
         post_resp = make_post_request(self.url_post_message,
                                       APPLICATION_JSON, io_msg.to_json())
         del post_resp[STATUS]
         return post_resp
     except HTTPError as e:
         raise IoFogHttpException(e.code, e.read())
Пример #2
0
 def get_config(self):
     try:
         config_resp = make_post_request(self.url_get_config,
                                         APPLICATION_JSON,
                                         (self.request_body_id).encode())
     except HTTPError as e:
         raise IoFogHttpException(e.code, e.read())
     return json.loads(config_resp[CONFIG])
Пример #3
0
 def get_next_messages(self):
     try:
         next_messages_resp = make_post_request(self.url_get_next_messages,
                                                APPLICATION_JSON,
                                                self.request_body_id)
     except HTTPError as e:
         raise IoFogHttpException(e.code, e.read())
     messages = []
     for json_msg in next_messages_resp[MESSAGES]:
         messages.append(IoMessage.from_json(json_msg))
     return messages
Пример #4
0
 def get_next_messages_from_publishers_within_timeframe(self, query):
     try:
         next_messages_resp = make_post_request(
             self.url_get_publishers_messages, APPLICATION_JSON,
             json.dumps(query))
     except HTTPError as e:
         raise IoFogHttpException(e.code, e.read())
     response = {
         TIME_FRAME_START: next_messages_resp[TIME_FRAME_START],
         TIME_FRAME_END: next_messages_resp[TIME_FRAME_END]
     }
     messages = []
     for json_msg in next_messages_resp[MESSAGES]:
         messages.append(IoMessage.from_json(json_msg))
     response[MESSAGES] = messages
     return response