Exemple #1
0
 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)
Exemple #2
0
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)
Exemple #3
0
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"
Exemple #4
0
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('/')
Exemple #5
0
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('/')