Changeset 11092
- Timestamp:
- 04/04/12 17:07:03 (14 months ago)
- Location:
- ossiedev/branches/jsnyder/trunk/tools/cornetApps
- Files:
-
- 13 modified
- 1 moved
-
DomainMan/models.py (modified) (1 diff)
-
DomainMan/views.py (modified) (2 diffs)
-
HtmlPages/static/frames.js (modified) (1 diff)
-
HtmlPages/views.py (modified) (4 diffs)
-
README (modified) (1 diff)
-
WebDash/views.py (modified) (2 diffs)
-
cornetApps.db (modified) (previous)
-
static/frames.js (modified) (1 diff)
-
templates/DomainMan/nodes.html (moved) (moved from ossiedev/branches/jsnyder/trunk/tools/cornetApps/templates/HtmlPages/nodes.html) (1 diff)
-
templates/HtmlPages/grid.html (modified) (2 diffs)
-
templates/HtmlPages/map.html (modified) (5 diffs)
-
templates/HtmlPages/ossie.html (modified) (2 diffs)
-
templates/WebDash/index.html (modified) (1 diff)
-
urls.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/branches/jsnyder/trunk/tools/cornetApps/DomainMan/models.py
r11073 r11092 27 27 28 28 def __unicode__(self): 29 return unicode("node_id: " .__add__(self.floor).__add__("-").__add__(self.num))29 return unicode("node_id: " + str(self.floor)+ "-" + str(self.num)) 30 30 31 31 def setClient(self, user, password): -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/DomainMan/views.py
r11091 r11092 5 5 from paramiko import SSHClient, AutoAddPolicy 6 6 from models import * 7 import time 7 from WebDash.views import index2 8 8 9 9 """Views for DomainMan application … … 130 130 return render_to_response('DomainMan/runningNodebooter.html', locals(), context_instance=RequestContext(request)) 131 131 132 #@login_required 133 def loadNode(request, floor_num, node_num): 134 floor = int(floor_num) 135 num = int(node_num) 136 if floor < 1 or floor > 4: 137 raise Exception("Floor must be between 1 and 4") 138 if num < 1 or num > 12: 139 raise Exception("Node must be between 1 and 12") 140 node = Node(floor, num) 141 ip = node.ip 142 port = node.port 143 index2(request, ip) 144 return render_to_response("DomainMan/nodes.html", locals(), context_instance=RequestContext(request)) 145 132 146 """Returns connection form 133 147 """ -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/HtmlPages/static/frames.js
r11074 r11092 69 69 70 70 function loadNode(ip) { 71 $("#directory").load("/~webdemo/django/WebDash/newIP/192.168.1."+ip+"/"); 72 //$("#directory").load("/WebDash/127.0.0."+ip+"/"); 73 nodeBooter = window.open("/~webdemo/django/connect/","Run Nodebooter", "status=1,height=300,width=400"); 71 $("#directory").load("/~webdemo/django/WebDash/index2/192.168.1."+ip+"/"); 72 //$("#directory").load("/loadNode"+ip+"/"); 73 //nodeBooter = window.open("/connect/","Run Nodebooter", "status=0,height=300,width=400"); 74 } 75 76 function loadHrefToDiv(div,href){ 77 $(div).load(href); 74 78 } 75 79 -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/HtmlPages/views.py
r11091 r11092 14 14 """ 15 15 Returns the floor_list array which stores the status of the node as ip of the node. 16 @return the floor_list array that has the number of the node. 17 """ 18 def setFloorNodes(): 19 floor_list=getNodeStatus() 20 for floor in floor_list: 21 for index in range(len(floor)): 22 floor[index] = floor[index]*(index+1) 23 return floor_list 24 25 """ 26 Returns the floor_list array which stores the status of the node as ip of the node. 16 27 @return the floor_list array that has the ip address of the node. 17 28 """ 18 def setFloorNode s():29 def setFloorNodeIP(): 19 30 floorBuffer = 10 #used to calculate the ip address of the node 31 floor_list=getNodeStatus() 32 for floor in floor_list: 33 for index in range(len(floor)): 34 floor[index] = floor[index]*(index+1+floorBuffer) 35 floorBuffer += 12 36 return floor_list 37 38 """ 39 Get status of nodes 40 """ 41 def getNodeStatus(): 20 42 floor1_usrp_status=[0,0,0,1,0,0,0,0,0,1,0,0] 21 43 floor2_usrp_status=[1,1,0,1,0,1,0,1,0,0,1,0] … … 23 45 floor4_usrp_status=[1,0,1,1,0,0,1,0,0,1,0,0] 24 46 floor_list=[floor1_usrp_status, floor2_usrp_status, floor3_usrp_status, floor4_usrp_status] 25 for floor in floor_list:26 for index in range(len(floor)):27 floor[index] = floor[index]*(index+1+floorBuffer)28 floorBuffer += 1229 47 return floor_list 30 48 … … 46 64 node_position_3 = ((175,705),(175,653),(175,598),(206,558),(175,518),(209,452),(236,404),(158,377),(209,333),(210,285),(209,250),(207,206)) 47 65 node_position_4 = ((184,712),(184,666),(184,613),(219,557),(184,517),(222,437),(248,405),(168,372),(221,335),(220,275),(214,226),(219,190)) 48 floor_list = setFloorNode s()66 floor_list = setFloorNodeIP() 49 67 return render_to_response("HtmlPages/map.html", locals(), context_instance=RequestContext(request)) 50 68 … … 62 80 """ 63 81 def node_menu(request): 64 nodes=[Node(id=3-1, ip=33), 65 Node(id=3-2, ip=34), 66 Node(id=3-3, ip=35), 67 Node(id=3-4, ip=36), 68 Node(id=3-5, ip=37), 69 Node(id=3-6, ip=38)] 82 nodes=[Node(id=3-1, ip=33),] 70 83 return render_to_response("HtmlPages/node_menu.html", locals(), context_instance=RequestContext(request)) 71 72 #@login_required73 def loadNode(request, node_num):74 return render_to_response("HtmlPages/nodes.html", locals(), context_instance=RequestContext(request))75 84 76 85 def properties_page(request): -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/README
r11067 r11092 1 TODO: installation and setup and howto develop instructions for someone whos never used it 2 explain ./manage 3 define what functionality is in which files 4 5 add refresh status of nodes 6 remove passwords from url -> put in SESSION variable 7 add ip and which node is running 8 choose which node to start domain manager on 9 pick the nodeBooter from dev/nodes/ 10 installation paragraph for local server 1 11 ############# 2 12 Django setup -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/WebDash/views.py
r10913 r11092 42 42 return render_to_response("WebDash/waveforms.html", locals(), context_instance=RequestContext(request)) 43 43 44 """ 45 Displays available waveforms by checking with naming service from session variables 46 """ 44 47 def index(request): 45 48 ctrlr = buildController(request) … … 63 66 {'availableList' : availableList, 'instancesList' : instancesList, 'address' : request.session.get('namingService')}, context_instance=RequestContext(request)) 64 67 68 """ 69 Takes in an address as parameter to display available waveforms on node 70 """ 65 71 def index2(request, address): 66 72 ctrlr = buildController(request, address) -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/static/frames.js
r11074 r11092 69 69 70 70 function loadNode(ip) { 71 $("#directory").load("/~webdemo/django/WebDash/newIP/192.168.1."+ip+"/"); 72 //$("#directory").load("/WebDash/127.0.0."+ip+"/"); 73 nodeBooter = window.open("/~webdemo/django/connect/","Run Nodebooter", "status=1,height=300,width=400"); 71 $("#directory").load("/~webdemo/django/WebDash/index2/192.168.1."+ip+"/"); 72 //$("#directory").load("/loadNode"+ip+"/"); 73 //nodeBooter = window.open("/connect/","Run Nodebooter", "status=0,height=300,width=400"); 74 } 75 76 function loadHrefToDiv(div){ 77 $(div).load($(this).attr("href")); 74 78 } 75 79 -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/templates/DomainMan/nodes.html
r10836 r11092 1 {% if floor_list %} 2 <ul id="menu"> 3 {% for node in floor_list.0 %} 4 {% if node %} 5 <li><a href="#">Node {{forloop.counter}}</a> 6 <ul> 7 <li><a id="waveform" href="#" title="/WebDash/waveforms/">Waveforms</a></li> 8 <li>Components</li> 9 </ul> 10 </li> 11 {% endif %} 12 {%endfor%} 13 </ul> 14 {% else %} 15 <p>No Nodes available</p> 16 {% endif %} 17 1 <p>Node: {{node}} IP: {{ip}} Port: {{port}}</p> -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/templates/HtmlPages/grid.html
r11012 r11092 1 <!--Make a table of floors versus nodes--> 2 1 3 <table border="1"> 2 4 <tr> … … 11 13 {% for node in floor %} 12 14 {% if node %} 13 <td><a id="node" href="javascript:loadNode({{node}});" title="{{forloop.parentloop.counter}}-{{forloop.counter}}"><img src="{{STATIC_URL}}green_ball.gif"/></a></td> 15 <!--<td><a id="node" href="javascript:loadNode({{node}});" title="{{forloop.parentloop.counter}}-{{forloop.counter}}"><img src="{{STATIC_URL}}green_ball.gif"/></a></td>--> 16 <td><a id="node" href='javascript:loadHrefToDiv("#directory","{{MEDIA_URL}}/loadNode/{{forloop.parentloop.counter}}/{{node}}/");' title="{{forloop.parentloop.counter}}-{{forloop.counter}}" onclick=''><img src="{{STATIC_URL}}green_ball.gif"/></a></td> 14 17 {% else %} 15 18 <td><img title="{{forloop.parentloop.counter}}-{{forloop.counter}}" src="{{STATIC_URL}}grey_ball.gif"/></td> -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/templates/HtmlPages/map.html
r10936 r11092 1 <!--makes a map for the specific floor given their position for each floor--> 2 1 3 {% ifequal floor "1" %} 2 4 <img style="z-index:-1; top: 0px; left: 0px;" src="{{STATIC_URL}}floor1_small_nonodes.jpg"/> … … 4 6 {% for node_top, node_left in node_position_1 %} 5 7 {% if node and forloop.counter0 == forloop.parentloop.counter0 %} 6 <a id="node" href=" #"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a>8 <a id="node" href="javascript:loadNode({{node}});"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a> 7 9 {% else %} 8 10 {% if forloop.counter0 == forloop.parentloop.counter0 %} … … 18 20 {% for node_top, node_left in node_position_2 %} 19 21 {% if node and forloop.counter0 == forloop.parentloop.counter0 %} 20 <a id="node" href=" #"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a>22 <a id="node" href="javascript:loadNode({{node}});"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a> 21 23 {% else %} 22 24 {% if forloop.counter0 == forloop.parentloop.counter0 %} … … 32 34 {% for node_top, node_left in node_position_3 %} 33 35 {% if node and forloop.counter0 == forloop.parentloop.counter0 %} 34 <a id="node" href=" #"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a>36 <a id="node" href="javascript:loadNode({{node}});"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a> 35 37 {% else %} 36 38 {% if forloop.counter0 == forloop.parentloop.counter0 %} … … 46 48 {% for node_top, node_left in node_position_4 %} 47 49 {% if node and forloop.counter0 == forloop.parentloop.counter0 %} 48 <a id="node" href=" #"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a>50 <a id="node" href="javascript:loadNode({{node}});"><img width="20" style="position: absolute; top: {{node_top}}px; left: {{node_left}}px; z-index: 3;" src="{{STATIC_URL}}green_ball.gif"/></a> 49 51 {% else %} 50 52 {% if forloop.counter0 == forloop.parentloop.counter0 %} -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/templates/HtmlPages/ossie.html
r11091 r11092 10 10 <div id="left_top"> 11 11 <p> 12 Waveforms 13 <a href="{{MEDIA_URL}}/"><img src="{{STATIC_URL}}pics/home.png" title="Home"/></a> 12 <a href="{{MEDIA_URL}}"><img src="{{STATIC_URL}}pics/home.png" title="Home"/></a> 14 13 <a href="{{MEDIA_URL}}/logout/"><img src="{{STATIC_URL}}pics/logout.png" title="Logout"/></a> 15 14 </p> 16 15 <div id="directory"> </div>{#end menu div#} 17 </div><!--end #left_top-->16 </div><!--end #left_top--> 18 17 <div id="left_bottom"> 19 18 <p>Active Applications <a href="#" title="/WebDash/running/" class="ajax"><img src="{{STATIC_URL}}pics/refresh.png" title="Refresh Active Applications"/></a></p> … … 22 21 </div><!--end #column_left--> 23 22 <div id="column_right"> 24 <div id="right_top">23 <div id="right_top"> 25 24 <ul class="tabs"> 26 25 <li class="current"><a href="../grid/">Grid View</a></li> 27 <li><a href="{{MEDIA_URL}} map/1/">Floor 1</a></li>28 <li><a href="{{MEDIA_URL}} map/2/">Floor 2</a></li>29 <li><a href="{{MEDIA_URL}} map/3/">Floor 3</a></li>30 <li><a href="{{MEDIA_URL}} map/4/">Floor 4</a></li>26 <li><a href="{{MEDIA_URL}}/map/1/">Floor 1</a></li> 27 <li><a href="{{MEDIA_URL}}/map/2/">Floor 2</a></li> 28 <li><a href="{{MEDIA_URL}}/map/3/">Floor 3</a></li> 29 <li><a href="{{MEDIA_URL}}/map/4/">Floor 4</a></li> 31 30 <li id="task manager"><a href="../tasks/">Task Manager</a></li> 32 31 </ul> -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/templates/WebDash/index.html
r11012 r11092 3 3 4 4 {% if availableList %} 5 <table> 6 7 8 9 {% for wave in availableList %} 10 <tr> 11 <td> {{ wave.getName }} </td> 12 <td> <button onClick='javascript:install("{{ wave.getName }}");'>Install</button> </td> 13 {% endfor %} 14 </tr> 15 16 </table> 5 <table> 6 {% for wave in availableList %} 7 <tr> 8 <td> {{ wave.getName }} </td> 9 <td> <button onClick='javascript:install("{{ wave.getName }}");'>Install</button> </td> 10 {% endfor %} 11 </tr> 12 13 </table> 17 14 <!-- 18 {% if instancesList %}19 <h1>Running Instances</h1>20 <table>21 {% for instance in instancesList %}22 <tr>23 <td> <a href='/~webdemo/django/WebDash/{{ instance.getName }}/display/'>{{ instance.getName }}</a> </td>24 <td> <button onClick="window.location='/~webdemo/django/WebDash/uninstall/{{ instance.getName }}/'">Uninstall </button></td>25 </tr>26 {% endfor %}27 </table>28 {% else %}29 <p>No waveforms currently running.<p>30 {% endif %}31 15 {% if instancesList %} 16 <h1>Running Instances</h1> 17 <table> 18 {% for instance in instancesList %} 19 <tr> 20 <td> <a href='/~webdemo/django/WebDash/{{ instance.getName }}/display/'>{{ instance.getName }}</a> </td> 21 <td> <button onClick="window.location='/~webdemo/django/WebDash/uninstall/{{ instance.getName }}/'">Uninstall </button></td> 22 </tr> 23 {% endfor %} 24 </table> 25 {% else %} 26 <p>No waveforms currently running.<p> 27 {% endif %} 28 --> 32 29 {% else %} 33 30 <p>No waveforms are available.</p> 34 31 {% endif %} 35 -->36 32 {%endblock%} 37 33 -
ossiedev/branches/jsnyder/trunk/tools/cornetApps/urls.py
r11071 r11092 20 20 url(r'^WebDash/uninstall/(?P<instance_to_uninstall>.*)/', 'WebDash.views.uninstall'), 21 21 url(r'^WebDash/updateNamingService/', 'WebDash.views.updateNamingService'), 22 url(r'^WebDash/ newIP/(?P<address>.*)/', 'WebDash.views.index2', name='index2'),22 url(r'^WebDash/index2/(?P<address>.*)/', 'WebDash.views.index2', name='index2'), 23 23 url(r'^$', 'LoginUser.views.main_page'), 24 24 url(r'^ossie/$', 'HtmlPages.views.ossie_view'), … … 27 27 url(r'^account/$', 'LoginUser.views.account_page'), 28 28 url(r'^nodeMenu/$', 'HtmlPages.views.node_menu'), 29 url(r'^loadNode/(\d *)/$', 'HtmlPages.views.loadNode'),29 url(r'^loadNode/(\d{1})/(\d+)/$', 'DomainMan.views.loadNode'), 30 30 url(r'^nodes/$', 'HtmlPages.views.nodes'), 31 31 url(r'^map/(\d*)/$', 'HtmlPages.views.map_view'),