Esempio n. 1
0
def post_show():
    new_show = request.json
    if "name" not in new_show or "episodes_seen" not in new_show:
        return create_response(status=422, message="Not all parameters specified (name and episodes_seen)")

    db.create('shows', new_show)
    return create_response(new_show, 201)
Esempio n. 2
0
def create_new_show():
    content = request.get_json()
    if 'name' in content and 'episodes_seen' in content:
        db.create('shows', content)
        return create_response(message="Successfully added show", status=201)
    else:
        return create_response(message="All attributes needed", status=422)
Esempio n. 3
0
def create():
    newShow = {"name": request.args["param1"], "episodes_seen": request.args["param2"]}
    if request.args["param1"] == "" or request.args["param2"] == "":
     return create_response(status=404, message="One of the paramater is missing")
    else:
     db.create("shows",newShow)
     return create_response(message="Show Added")
Esempio n. 4
0
def shows():
    # GET Request
    if request.method == 'GET':
        return create_response({"shows": db.get('shows')})
    # POST Request
    if request.method == 'POST':
        # Access data you get from post request and store it in variables
        data_json = request.get_data()
        data = json.loads(data_json)

        data_name = data['name']
        data_episodes_seen = data['episodes_seen']
        if data_name != "" or data_episodes_seen >= 0:
            # add it to the database
            db.create('shows', data)
            # get the list of shows
            list_of_shows = db.get('shows')
            #find out size of list and get id of show just added
            size_of_list = len(list_of_shows)
            id_number_of_show_added = list_of_shows[size_of_list - 1]['id']
            #display the show that has been added with status code 201
            return create_response(
                {"shows": db.get('shows')[int(id_number_of_show_added) - 1]},
                status=201)

        else:
            return create_response(
                status=422,
                message=
                "Error, make sure you include name and episodes seen of the TV show"
            )
Esempio n. 5
0
def create_contact():
    data = request.json
    num_entries = len(data)

    if num_entries != 3:
        return create_response(
            status=422,
            message=
            "Could not create contact, not enough data provided, minimum is: name, nickname, and hobby"
        )

    name = data.get("name")
    if name is None:
        return create_response(
            status=422, message='Could not create contact, no "name" info')

    nickname = data.get("nickname")
    if nickname is None:
        return create_response(
            status=422, message='Could not create contact, no "nickname" info')

    hobby = data.get("hobby")
    if hobby is None:
        return create_response(
            status=422, message='Could not create contact, no "hobby" info')

    db.create('contacts', data)

    # Not sure if you can pass an empty json? Got a 404 in testing
    # if name is None or nickname is None or hobby is None:
    #     return create_response(status=422, message="Could not create contact, check the data being passed, something might be empty")

    #TODO figure out how to return the new contact
    return create_response(data=data, status=201)
Esempio n. 6
0
def create_show():
    name = request.json.get("name")
    episodes_seen = request.json.get("episodes_seen")
    if not name or not episodes_seen:
        return create_response(status=422,
                               message="Please fill in all the fields")
    result = {"name": name, "episodes_seen": episodes_seen}
    db.create('shows', result)
    return create_response(result, status=201, message="Show created")
def create_shows():
    if request.method == 'POST':
        req_data = request.get_json()
        if req_data['name'] is None:
            return create_response(status=422, message="There is no name in the body!")
        if req_data['episodes_seen'] is None:
            return create_response(status=422, message="There is no episodes_seen in the body!")
        db.create('shows',req_data)
        return create_response({"shows": db.get('shows')})
Esempio n. 8
0
def add_show():
    newShow = request.get_json(force=True)
    if newShow is None:
        return create_response(status=422, message="Please enter JSON with 'name' and 'episodes_seen' fields")
    elif "name" not in newShow:
        return create_response(status=422, message="Please enter JSON with 'name' field")
    elif "episodes_seen" not in newShow:
        return create_response(status=422, message="Please enter JSON with 'episodes_seen' field")
    else:
        db.create('shows', newShow)
        return create_response(status=201, data=db.getByName('shows', str(newShow["name"])))
Esempio n. 9
0
def post_contact():
    data = request.json
    if not "name" in data:
        return create_response(status=422, message="A name must be provided")
    if not "nickname" in data:
        return create_response(status=422,
                               message="A nickname must be provided")
    if not "hobby" in data:
        return create_response(status=422, message="A hobby must be provided")
    db.create('contacts', data)
    return create_response(data, status=201)
Esempio n. 10
0
def createContact(): 
    name = request.json.get("name") 
    nickname = request.json.get("nickname") 
    hobby = request.json.get("hobby") 
    if name is None: 
        return create_response(status=404, message="No name provided")
    if nickname is None: 
        return create_response(status=404, message="No nickname provided")
    if hobby is None: 
        return create_response(status=404, message="No hobby provided")    
    db.create('contacts', {"name": name, "nickname": nickname, "hobby": hobby})
    return create_response(status = 201, data = {"contacts": db.get('contacts')})
Esempio n. 11
0
def create_show():
    na = request.form['name']
    ep = request.form['episodes_seen']
    if na == "" or ep == "":
        return create_response(
            status=422,
            message=
            "The name and/or the number of episode seen were not provided. Make sure both parameters has a value."
        )
    s = {"name": na, "episode_seen": ep}
    db.create("shows", s)
    return create_response(s, status=201)
Esempio n. 12
0
def create_show():
    data = request.get_json()
    if (data["name"] == None) or (data["episodes_seen"] == None):
        return create_response(
            status=422,
            message=
            "Make sure you enter a valid show name and integer for episodes_seen"
        )
    content = {"name": data["name"], "episodes_seen": data["episodes_seen"]}
    db.create('shows', content)
    id_val = max([i["id"] for i in 'shows'])
    return create_response({'shows': db.getById('shows', id_val)})
Esempio n. 13
0
def add_a_restaurant():
    try:
        newRestaurant = {
            'name': request.json['name'],
            'rating': request.json['rating']
        }
    except KeyError:
        return create_response(
            status=422,
            message=
            "Body parameters do not contain both name and rating. Please try again."
        )

    db.create('restaurants', newRestaurant)
    return create_response({"restaurant": newRestaurant}, status=201)
Esempio n. 14
0
def create_show():
    response = request.json
    try:
        name = response["name"]
        episodes_seen = response["episodes_seen"]

        if not isinstance(episodes_seen, int):
            raise ValueError

        db.create("shows", response)
        return create_response(status=201, message=response["name"])

    except KeyError as error:
        return create_response(status=422, message="Parameter(s) is missing")
    except ValueError as error:
        return create_response(status=422, message="Invalid value")
Esempio n. 15
0
def add_contact():
    contact = json.loads(request.data)
    count = 0
    errorMessage = ""
    if "name" not in contact:
        count += 1
        errorMessage += "Name, "

    if "nickname" not in contact:
        count += 1
        errorMessage += " Nickname,"

    if "hobby" not in contact:
        count += 1
        errorMessage += " Hobby,"

    if count == 0:
        return create_response(
            status=201, data={"contacts": db.create('contacts', contact)})
    else:
        errorMessage = errorMessage[:-1]
    return create_response(
        status=422,
        message=count +
        " parameter(s) missing for contact creation. Please include the following missing parameters: "
        + errorMessage)
Esempio n. 16
0
def create_show():
    message = ''
    # Find how to access the body of a request
    # Check if there is an error in parameters entered
    name = request.form['name']
    if len(name) == 0:
        message += 'You did not enter a name. '

    episodes_seen = request.form['episodes_seen']
    print(episodes_seen)
    if len(episodes_seen) == 0:
        message += 'You did not enter an episodes_seen number. '

    if len(message) > 0:
        return create_response(status=422, message=message)

    # Convert to correct format before adding to database
    episodes_seen = int(episodes_seen)
    # Create object in database
    new_data = db.create('shows', {
        "name": name,
        "episodes_seen": episodes_seen
    })
    # Create response
    return create_response(status=201, data=new_data)
Esempio n. 17
0
def create_show():
    body = request.get_json()
    if body['name'] is None or body['episodes_seen'] is None:
        return create_response(status=422,
                               message="One or more argument(s) are missing")
    created_show = db.create('shows', body)
    return create_response(created_show, status=201)
Esempio n. 18
0
def post_show():

    #Get data from Postman
    payload = request.json

    #Retrieve name and episodes_seen from payload
    name = payload["name"]
    episodes_seen = payload["episodes_seen"]

    #If name or episodes_seen variables are not set correctly
    if name == "":
        return create_response(
            status=422, message="The name field is empty, enter a show name.")
    elif episodes_seen == "":
        return create_response(
            status=422,
            message="The episodes_seen field is empty, enter episodes seen.")

    #Format new show parameters to match mock_db
    newShow = {"id": 0, "name": name, "episodes_seen": episodes_seen}

    #Assign new id for new show
    newShowId = db.create('shows', newShow)

    #Print new show
    return jsonify(newShowId)
Esempio n. 19
0
def new_restaurant():
    body, error = validate_args(request.json, [('name', str), ('rating', int)])
    if error:
        return error

    restaurant = db.create('restaurants', body)
    return create_response(restaurant, status=201)
Esempio n. 20
0
def add_show():
    output = ""
    valid_input = True;
    input_data = request.get_json()
    if input_data is None:
        return create_response(status=422, message="Incorrect input format")
    if "name" not in input_data: 
        output += "Please input a name."
        valid_input = False;
    if 'episodes_seen' not in input_data: 
        output += " Please input the amount of episodes_seen."
        valid_input = False;
    if not valid_input:
        return create_response(status=422, message=output)
    else:
        db.create('shows', input_data)
        return create_response(input_data, status=201)
Esempio n. 21
0
def create_show():
    req_data = request.get_json()
    if 'name' in req_data:
        if 'episodes_seen' in req_data:
            new_show = db.create('shows', req_data)
            return create_response(status=201, data=new_show)
    return create_response(status=422,
                           message="Not all parameters are provided")
Esempio n. 22
0
def create_show():
    payload = request.get_json()
    for key in ["name", "episodes_seen"]:
        if key not in payload:
            return create_response(
                status=422,
                message="Oops! Please include the parameter " + key)
    return create_response(status=201,
                           data={"show": db.create('shows', payload)})
Esempio n. 23
0
def create_restaurant():
    if "name" not in request.json:
        return create_response(status=422,
                               message="Supply a name for the restaurant")
    if "rating" not in request.json:
        return create_response(status=422,
                               message="Supply a rating for the restaurant")
    new_restaurant = db.create("restaurants", request.json)
    return create_response(new_restaurant, status=201)
Esempio n. 24
0
def create_new_show():
    data = request.json
    if hasattr(data, 'name') == False or hasattr(data,
                                                 'episodes_seen') == FALSE:
        return create_response(
            status=422,
            message=
            "You must input the show name and the number of episodes seen")
    return create_response(db.create('shows', data))
Esempio n. 25
0
def create_show():
    data = request.json
    name = data["name"]
    episodes_seen = data["episodes_seen"]
    payload = db.create('shows', {
        "name": name,
        "episodes_seen": int(episodes_seen)
    })
    return create_response({"result": payload}, status=201)
Esempio n. 26
0
def create_show():
    show = request.json
    try:
        # validate the input is correct
        validate_show(show)
        created_show = db.create("shows", show)
        return create_response(data=created_show, message="Show created")
    except formatException as formatException:
        return create_response(status=422, message=str(formatException))
def create_show():
    data = request.get_json()
    if ("name" not in data):
        return create_response(status=200, message="Show name not provided")
    if ("episodes_seen" not in data):
        return create_response(status=422,
                               message="Episodes seen not provided")
    data = db.create("shows", data)
    return create_response(data, status=201)
Esempio n. 28
0
def create_new_show():
    data = request.get_json()
    name = data["name"]
    episodes_seen = data["episodes_seen"]
    show = db.create("shows", {"name": name, "episodes_seen": episodes_seen})
    if show is None:
        return create_response(status=404, message="Show could not be created")
    return create_response(data=show,
                           message="Show created with id {}".format(
                               show["id"]))
Esempio n. 29
0
def contacts_add():
    data = request.get_json()
    try:
        name = data['name']
    except Exception:
        return create_response(status=422, message="Error: No NAME given")
    try:
        nickname = data['nickname']
    except Exception:
        return create_response(status=422, message="Error: No NICKNAME given")
    try:
        hobby = data['hobby']
    except Exception:
        return create_response(status=422, message="Error: No HOBBY given")
    payload = {'name': name, 'nickname': nickname, 'hobby': hobby}
    db.create('contacts', payload)

    return create_response({"new contact": db.getLastEntry('contacts')},
                           status=201)
Esempio n. 30
0
def create_show():
    info = request.json
    if "name" not in info:
        if "episodes_seen" not in info:
            return create_response(status=422, message="Parameters missing")
        return create_response(status=422, message="Name parameter missing")
    elif "episodes_seen" not in info:
        return create_response(status=422,
                               message="Episodes seen parameter missing")
    id = db.create('shows', info)["id"]
    return create_response(data=db.getById('shows', int(id)), status=201)