Show
Ignore:
Timestamp:
03/19/12 04:31:19 (15 months ago)
Author:
edent
Message:

run nodebooter in new window

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ossiedev/branches/jsnyder/trunk/tools/cornetApps/DomainMan/views.py

    r11071 r11073  
    11 
    22from django.shortcuts import render_to_response 
    3 from django.http import HttpResponse 
     3from django.http import HttpResponse, Http404 
    44from django.template import RequestContext 
    55from paramiko import SSHClient, AutoAddPolicy 
     
    2424    client = SSHClient() 
    2525    client.set_missing_host_key_policy(AutoAddPolicy()) 
    26     client.connect(ip, int(port), user, password) 
     26    try: 
     27        client.connect(ip, int(port), user, password) 
     28    except: 
     29        raise Http404(u'Incorrect username and password combination') 
    2730    return client 
    2831 
     
    5356def startNodebooter(request, ip, port, user, password): 
    5457    client = connect(ip, port, user, password) 
    55     stdin, stdout, stderr = client.exec_command('cd /sdr; nodeBooter -D -d dev/nodes/default_GPP_node/DeviceManager.dcd.xml') 
    56     return render_to_response('DomainMan/console.html', locals(), context_instance=RequestContext(request)) 
     58    #stdin, stdout, stderr = client.exec_command('cd /sdr; nodeBooter -D -d dev/nodes/default_GPP_node/DeviceManager.dcd.xml') 
     59    client.exec_command('cd /sdr; nodeBooter -D -d dev/nodes/default_GPP_node/DeviceManager.dcd.xml') 
     60    runningNodebooter = nodeBooter_running(client) 
     61    return render_to_response('DomainMan/runningNodebooter.html', locals(), context_instance=RequestContext(request)) 
     62 
     63"""Start nodebooter with premade client from client list 
     64""" 
     65#def startNodebooter(request, floor, number): 
     66#    clientID = str(postFloor).__add__("-").__add__(str(postNum)) 
     67#    client = SSHClientList.getClient(clientID) 
     68#    #stdin, stdout, stderr = client.exec_command('cd /sdr; nodeBooter -D -d dev/nodes/default_GPP_node/DeviceManager.dcd.xml') 
     69#    client.exec_command('cd /sdr; nodeBooter -D -d dev/nodes/default_GPP_node/DeviceManager.dcd.xml') 
     70#    runningNodebooter = nodeBooter_running(client) 
     71#    return render_to_response('DomainMan/runningNodebooter.html', locals(), context_instance=RequestContext(request)) 
    5772 
    5873''' 
     
    6681    client = connect(ip, port, user, password) 
    6782    stdin, stdout, stderr = client.exec_command('killall nodeBooter') 
    68     return render_to_response('DomainMan/console.html', locals(), context_instance=RequestContext(request)) 
     83    runningNodebooter = nodeBooter_running(client) 
     84    return render_to_response('DomainMan/runningNodebooter.html', locals(), context_instance=RequestContext(request)) 
    6985 
    7086''' 
     
    96112         
    97113        thisNode = Node(postFloor, postNum) 
    98         #ip = thisNode.ip 
    99         ip = "128.173.221.40" 
     114        ip = thisNode.ip 
    100115        port = thisNode.port 
    101          
     116        #thisNode.save() 
     117        #thisNode.setClient(user, password) 
     118        #node = Node.objects.get(floor=4, num=1) 
    102119        client = connect(ip, port, user, password) 
    103         stdin, stdout, stderr = client.exec_command('ls') 
     120        #stdin, stdout, stderr = client.exec_command('ls') 
    104121        runningNodebooter = nodeBooter_running(client) 
    105122    else: 
    106123        message = 'Missing ssh connection parameters' 
    107     return render_to_response('DomainMan/runNodeBooter.html', locals(), context_instance=RequestContext(request)) 
     124    return render_to_response('DomainMan/runningNodebooter.html', locals(), context_instance=RequestContext(request)) 
    108125 
    109126"""Returns connection form