Example #1
0
    def create(req_data):
        try:
            result = AUDIOBOOK_SCHEMA.load(req_data)
            audio_book = Audiobooks(result)
            audio_book.save()
            return {'message': 'Saved Successfully'}

        except ValidationError as err:
            raise BadRequestException(err.messages)
Example #2
0
    def create(req_data):
        try:
            result = SONG_SCHEMA.load(req_data)
            song = Songs(result)
            song.save()
            return {'message': 'Saved Successfully'}

        except ValidationError as err:
            raise BadRequestException(err.messages)
Example #3
0
    def create(req_data):
        try:
            result = PODCAST_SCHEMA.load(req_data)
            podcast = Podcasts(result)
            podcast.save()
            return {'message': 'Saved Successfully'}

        except ValidationError as err:
            raise BadRequestException(err.messages)
Example #4
0
    def update(req_data, song_id):
        try:
            result = SONG_SCHEMA.load(req_data)
            song = Songs.get_one(song_id)
            if song:
                song.update(result)
                return {'message': 'Updated Successfully'}
            else:
                raise NotFoundException({'error': 'Song with id ' + str(song_id) + ' not Found'})

        except ValidationError as err:
            raise BadRequestException(err.messages)
Example #5
0
    def update(req_data, podcast_id):
        try:
            result = PODCAST_SCHEMA.load(req_data)
            podcast = Podcasts.get_one(podcast_id)
            if podcast:
                podcast.update(result)
                return {'message': 'Updated Successfully'}
            else:
                raise NotFoundException({'error': 'Podcast with id ' + str(podcast_id) + ' not Found'})

        except ValidationError as err:
            raise BadRequestException(err.messages)
Example #6
0
    def update(req_data, audio_book_id):
        try:
            result = AUDIOBOOK_SCHEMA.load(req_data)
            audio_book = Audiobooks.get_one(audio_book_id)
            if audio_book:
                audio_book.update(result)
                return {'message': 'Updated Successfully'}
            else:
                raise NotFoundException({'error': 'Audiobook with id ' + str(audio_book_id) + ' not Found'})

        except ValidationError as err:
            raise BadRequestException(err.messages)
Example #7
0
def delete(audio_file_type, audio_file_id):
    if audio_file_type == 'Songs':
        audio_file = SongsAPI.delete(audio_file_id)

    elif audio_file_type == 'Podcasts':
        audio_file = PodcastsAPI.delete(audio_file_id)

    elif audio_file_type == 'Audiobooks':
        audio_file = AudiobooksAPI.delete(audio_file_id)

    else:
        raise BadRequestException(
            {'error': 'Could not find the audio type, please check the url'})

    return make_response(jsonify(audio_file), 200)
Example #8
0
def get(audio_file_type):
    if audio_file_type == 'Songs':
        audio_files = SongsAPI.get_all_songs()

    elif audio_file_type == 'Podcasts':
        audio_files = PodcastsAPI.get_all_podcasts()

    elif audio_file_type == 'Audiobooks':
        audio_files = AudiobooksAPI.get_all_audio_books()

    else:
        raise BadRequestException(
            {'error': 'Could not find the audio type, please check the url'})

    return make_response(jsonify(audio_files), 200)
Example #9
0
def put(audio_file_type, audio_file_id):
    data = request.get_json()
    if audio_file_type == 'Songs':
        audio = SongsAPI.update(data['audioFileMetadata'], audio_file_id)

    elif audio_file_type == 'Podcasts':
        audio = PodcastsAPI.update(data['audioFileMetadata'], audio_file_id)

    elif audio_file_type == 'Audiobooks':
        audio = AudiobooksAPI.update(data['audioFileMetadata'], audio_file_id)

    else:
        raise BadRequestException(
            {'error': 'Could not find the audio type, please check the url'})

    return make_response(jsonify(audio), 200)
Example #10
0
def post():
    data = request.get_json()
    if data['audioFileType'] == 'Songs':
        audio = SongsAPI.create(data['audioFileMetadata'])

    elif data['audioFileType'] == 'Podcasts':
        audio = PodcastsAPI.create(data['audioFileMetadata'])

    elif data['audioFileType'] == 'Audiobooks':
        audio = AudiobooksAPI.create(data['audioFileMetadata'])

    else:
        raise BadRequestException(
            {'error': 'No such audio type currently available.'})

    return make_response(jsonify(audio), 200)