Exemple #1
0
def edit_handle(args):
    food = Food(args.food)
    vargs = vars(args)

    if all(vargs[nutr] is None
           for nutr in Nutrients.NUTRIENTS) and args.servings is None:
        subprocess.call([EDITOR, food.path()])
    else:
        if food.exists():
            food.load()
        food.update(vargs)
        food.save()
Exemple #2
0
def add_handle(args):
    food = Food(args.food)
    vargs = vars(args)

    if food.exists():
        print("The food '{}' already exists.".format(args.food),
              file=sys.stderr)
        return

    if all(vargs[nutr] is None
           for nutr in Nutrients.NUTRIENTS) and args.servings is None:
        food.save()  # First create the new file
        subprocess.call([EDITOR, food.path()])
    else:
        food.update(vargs)
        food.save()