예제 #1
0
 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