def load_file(file, areas, components, levels, teams, types): file = open(file) dict = yaml.safe_load(file) file.close() if dict is None: return for identifier, values_dict in dict.iteritems(): if identifier == "areas": areas.update(Area.from_collection_dict(values_dict)) elif identifier == "components": components.update(Component.from_collection_dict(values_dict)) elif identifier == "levels": levels.update(Level.from_collection_dict(values_dict)) elif identifier == "teams": teams.update(Team.from_collection_dict(values_dict)) elif identifier == "types": types.update(Type.from_collection_dict(values_dict)) else: print "Undefined identifier %s" % identifier