Example #1
0
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)
Example #2
0
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)
Example #3
0
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()
Example #4
0
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()