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)
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)
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")
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" )
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)
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')})
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"])))
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)
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')})
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)
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)})
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)
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")
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)
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)
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)
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)
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)
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)
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")
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)})
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)
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))
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)
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)
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"]))
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)
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)