def get_concrete_music(self, request, uuid: str) -> Tuple[dict, int]:
     try:
         response = self._perform_get_request(self.HOST + f'{uuid}/')
     except ValueError:
         return self.ERROR_RETURN
     except pb.CircuitBreakerError:
         return self.PB_ERROR_RETURN('Music')
     Queue.fire_music_tasks()
     return self.get_valid_json_from_response(
         response), response.status_code
 def get_musics(self, request) -> Tuple[dict, int]:
     host = self.HOST
     l_o = self.get_limit_offset_from_request(request)
     if l_o is not None:
         host += f'?limit={l_o[0]}&offset={l_o[1]}'
     try:
         response = self._perform_get_request(host)
     except ValueError:
         return self.ERROR_RETURN[0]
     except pb.CircuitBreakerError:
         return self.PB_ERROR_RETURN('Music')
     response_json = self.next_and_prev_links_to_params(
         self.get_valid_json_from_response(response))
     Queue.fire_music_tasks()
     return response_json, response.status_code
 def post_music(self, request, data: dict) -> Tuple[dict, int]:
     try:
         response = self._perform_post_request(self.HOST, data=data)
     except ValueError:
         Queue.add_music_task(request, data=data)
         return self.ERROR_RETURN[0], 201
     except pb.CircuitBreakerError:
         Queue.add_music_task(request, data=data)
         return self.PB_ERROR_RETURN('Music')[0], 201
     Queue.fire_music_tasks()
     return self.get_valid_json_from_response(
         response), response.status_code
 def delete_audio(self, request, uuid: str) -> Tuple[dict, int]:
     try:
         response = self._perform_delete_request(self.HOST + f'{uuid}/')
     except ValueError:
         Queue.add_audio_task(request, uuid=uuid)
         return self.ERROR_RETURN[0], 204
     except pb.CircuitBreakerError:
         Queue.add_audio_task(request, uuid=uuid)
         return self.PB_ERROR_RETURN('Audio')[0], 204
     Queue.fire_audio_tasks()
     return self.get_valid_json_from_response(
         response), response.status_code
Exemple #5
0
 def patch_image(self, request, uuid: str, data: dict) -> Tuple[dict, int]:
     try:
         response = self._perform_patch_request(self.HOST + f'{uuid}/',
                                                data=data)
     except ValueError:
         Queue.add_image_task(request, uuid=uuid, data=data)
         return self.ERROR_RETURN[0], 202
     except pb.CircuitBreakerError:
         Queue.add_image_task(request, uuid=uuid, data=data)
         return self.PB_ERROR_RETURN('Images')[0], 202
     Queue.fire_image_tasks()
     return self.get_valid_json_from_response(
         response), response.status_code