def select_set(name_set, api, namespace, type_balance, cookie, type_set): if type_set == "statefulset": pre_set = StatefulSet.objects(api).filter(namespace=namespace) elif type_set == "rc": pre_set = ReplicationController.objects(api).filter( namespace=namespace) list_set = [] for s in pre_set.response['items']: try: dic_set = {} dic_set["name"] = s["metadata"]["name"] dic_set["replicas"] = s["status"]["replicas"] dic_set["cookie"] = cookie dic_set["type_balance"] = type_balance dic_set["ports"] = s["spec"]["template"]["spec"]["containers"][0][ "ports"] if True: if name_set != "allsets": if name_set == dic_set["name"]: list_set.append(dic_set) elif name_set == "allsets": pass except: system("echo [ERROR] Error to add %s" % (s["metadata"]["name"])) return list_set
def maintain_games(api, games): current_game_names = set() for game in ReplicationController.objects(api).filter(selector={'app': 'aimmo-game'}): current_game_names.add(game.name) if game.name not in games: LOGGER.info("Deleting game %s", game.name) game.delete() for game_id, game_config in games.items(): if game_id not in current_game_names: LOGGER.info("Creating game %s", game_id) create_game(api, game_id, game_config)