예제 #1
0
파일: app.py 프로젝트: davidbliu/theseus
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})
예제 #2
0
파일: app.py 프로젝트: davidbliu/theseus
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})