예제 #1
0
def find_beer(name):
    if name is None:
        raise ValueError("Beers is not specified.")
    beer = database.find_beer(name)
    if beer is None:
        return make_response("No beer found with the given name.", 404)
    return jsonify(beer)
예제 #2
0
def get__top_consumers(name):
    try:
        if name is None:
            raise ValueError('Beer is not specified.')
        beer = database.find_beer(name)
        if beer is None:
            return make_response("No beer found with the given name.", 404)
        return jsonify(database.get__top_consumers(name))
    except ValueError as e:
        return make_response(str(e), 400)
    except Exception as e:
        return make_response(str(e), 500)
예제 #3
0
def find_beer(name):
    try:
        if name is None:
            raise ValueError("Beer is not specified.")
        beer = database.find_beer(name)
        if beer is None:
            return make_response("No beer found with the given name.", 404)
        return jsonify(beer)
    except ValueError as e:
        return make_response(str(e), 400)
    except Exception as e:
        return make_response(str(e), 500)
예제 #4
0
def update_like(name, oldval, newval):
    try:
        oldlikes = database.verify_likes(name, oldval)
        if oldlikes is None:
            return make_response("Drinker does not currently like the beer indicated by Old Value")
        newbeer = database.find_beer(newval)
        if newbeer is None:
            return make_response("The New Value indicated in not a beer that exists!")
        dup = database.check_dup_like_update(name, newval) 
        if dup is None:
            return jsonify(database.update_like(name,oldval, newval))
        return make_response("Update will cause duplicate entry")
    except ValueError as e:
        return make_response(str(e), 400)
    except Exception as e:
        return make_response(str(e), 500)