def __handle_action_stop(self, file_name: str): """ Request a STOP action :param file_name: :return: """ # value is double encoded file_name = unquote(file_name) command = Controller.Command(Controller.Command.Action.STOP, file_name) callback = WebResponseActionCallback() command.add_callback(callback) self.__controller.queue_command(command) callback.wait() if callback.success: return HTTPResponse(body="Stopped file '{}'".format(file_name)) else: return HTTPResponse(body=callback.error, status=400)
def __handle_action_delete_remote(self, file_name: str): """ Request a DELETE REMOTE action :param file_name: :return: """ # value is double encoded file_name = unquote(file_name) command = Controller.Command(Controller.Command.Action.DELETE_REMOTE, file_name) callback = WebResponseActionCallback() command.add_callback(callback) self.__controller.queue_command(command) callback.wait() if callback.success: return HTTPResponse( body="Requested remote delete for file '{}'".format(file_name)) else: return HTTPResponse(body=callback.error, status=400)