def show_node(node_id): node=db_session.query(Node).get(node_id) if request.method == 'GET': return render_template('show_node.html', node=node) elif request.method == 'DELETE': #print "Delete node" #print "processid: %s" % node.process_id r = requests.get(r'http://jsonip.com') my_ip= r.json()['ip'] my_ip2 = "10.10.10.15" if node.ip==my_ip or node.ip==my_ip2: stop_docker_process(node.process_id) else: stop_docker_process_openstack(node.ip, node.process_id) db_session.delete(node) db_session.commit() nodes=db_session.query(Node).all() if len(nodes) == 0: blobs=db_session.query(Blob).order_by(Blob.id) for blob in blobs: db_session.delete(blob) db_session.commit() flash('All nodes gone and files removed') else: flash('Node is removed.') return redirect(url_for('manager')) elif request.method == 'POST': # This should totally never ever happen.. but it needs to support it, don't judge. flash('I think I broke something, call my mummy..') return render_template('show_nodes.html', node=node)
def show_vm(vm_id): vm=db_session.query(VM).get(vm_id) if request.method == 'GET': return redirect(url_for('machines')) #return render_template('show_node.html', node=node) elif request.method == 'DELETE': #send delete-thingy remove_instance(vm.instance,vm.ip) db_session.delete(vm) db_session.commit() flash('Instance is removed.') return redirect(url_for('machines')) elif request.method == 'POST': # This should totally never ever happen.. but it needs to support it, don't judge. flash('I think I broke something, call my mummy..') return render_template('show_nodes.html', node=node)
def delete_blob(body_dict): b=db_session.query(Blob).get(body_dict["file_id"]) if not b == None: db_session.delete(b) db_session.commit()
def delete_blob(body_dict): b = db_session.query(Blob).get(body_dict["file_id"]) if not b == None: db_session.delete(b) db_session.commit()