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()
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()