def mutate_and_get_payload(cls, input, context, info): food = Food(name=input.get('name'), description=input.get('description'), ingrediants=input.get('ingrediants'), cuisine=input.get('cuisine'), category=input.get('category')) food.save() return NewFood(food=food)
def set_food(): if request.data: new_food_dict = json.loads(request.data) new_food = Food(name=new_food_dict['name']) for item in dir(Food): if item in new_food_dict: setattr(new_food, item, new_food_dict[item]) new_food.save() if Food.objects(id=new_food.id).count() > 0: return "Successfully created item" return abort(500)
def get_food_from_barcode(barcode): food = Food.objects(barcode=barcode) if food: return food.to_json() else: resp = requests.get(f"https://world.openfoodfacts.org/api/v0/product/{barcode}.json") if resp.status_code == 200: resp_dict = json.loads(resp.text) if resp_dict['status'] == 1: food_data = resp_dict['product'] # Has found a barcode in the openfoodfacts db food = Food(name=food_data["product_name"], barcode=barcode) food.save() return food.to_json() return "Can't find item for barcode"
def newfood(request): name = request.GET["name"] try: Food.objects.get(name__iexact=name) raise Exception("Already got this food") except Food.DoesNotExist: pass food = Food() for x in request.GET.keys(): if x in "carb,fiber,protein,fat".split(","): value = string.atoi(request.GET[x]) else: value = request.GET[x] setattr(food, x, value) food.save() return redirect('/')
def newfood(request): name = request.GET["name"] try: Food.objects.get(name__iexact=name) raise Exception("Already got this food") except Food.DoesNotExist: pass food = Food() for x in request.GET.keys(): if x in "carb,fiber,protein,fat".split(","): value = string.atoi(request.GET[x]) else: value = request.GET[x] setattr(food, x, value) food.save() return redirect('/')