def remove(): try: director = load_director() group_id = request.form['group_id'] decoded = entities.decode_marathon_id(group_id) service = decoded['service'] labels = str(sorted(decoded['labels'])) group = director.services.get(service).labeled_groups.get(labels) group.undeploy() director.dump() return jsonify(result={"status": 200}) except Exception as failure: print failure return jsonify(result={"status": 500})
def add_group(): try: director = load_director() group_id = request.form['group_id'] delta = int(request.form['delta']) decoded = entities.decode_marathon_id(group_id) service = decoded['service'] labels = str(sorted(decoded['labels'])) group = director.services.get(service).labeled_groups.get(labels) # # scale up this grouop # group.scale(delta) director.dump() return jsonify(result={"status": 200}) except Exception as failure: print failure return jsonify(result={"status": 500})