- Timestamp:
- 03/19/12 04:31:19 (15 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/branches/jsnyder/trunk/tools/cornetApps/DomainMan/views.py
r11071 r11073 1 1 2 2 from django.shortcuts import render_to_response 3 from django.http import HttpResponse 3 from django.http import HttpResponse, Http404 4 4 from django.template import RequestContext 5 5 from paramiko import SSHClient, AutoAddPolicy … … 24 24 client = SSHClient() 25 25 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') 27 30 return client 28 31 … … 53 56 def startNodebooter(request, ip, port, user, password): 54 57 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)) 57 72 58 73 ''' … … 66 81 client = connect(ip, port, user, password) 67 82 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)) 69 85 70 86 ''' … … 96 112 97 113 thisNode = Node(postFloor, postNum) 98 #ip = thisNode.ip 99 ip = "128.173.221.40" 114 ip = thisNode.ip 100 115 port = thisNode.port 101 116 #thisNode.save() 117 #thisNode.setClient(user, password) 118 #node = Node.objects.get(floor=4, num=1) 102 119 client = connect(ip, port, user, password) 103 stdin, stdout, stderr = client.exec_command('ls')120 #stdin, stdout, stderr = client.exec_command('ls') 104 121 runningNodebooter = nodeBooter_running(client) 105 122 else: 106 123 message = 'Missing ssh connection parameters' 107 return render_to_response('DomainMan/run NodeBooter.html', locals(), context_instance=RequestContext(request))124 return render_to_response('DomainMan/runningNodebooter.html', locals(), context_instance=RequestContext(request)) 108 125 109 126 """Returns connection form