def _parse_recipes(self): recipes = [] for (recipe_number, recipe) in enumerate(self._def["recipes"], 1): cycle_time = None if self._args.show_rate: if "time" in recipe: cycle_time = NumberTools.str2num(recipe["time"]) elif "rate" in recipe: cycle_time = 60 / NumberTools.str2num(recipe["rate"]) if "name" in recipe: name = "#%d: %s" % (recipe_number, recipe["name"]) else: name = "#%d" % (recipe_number) produced_at = recipe.get("at") recipe = Recipe.from_str(recipe["recipe"], name=name, produced_at=produced_at, cycle_time=cycle_time) recipes.append(recipe) return recipes