Changeset 7655:5b58d16b39cb
- Timestamp:
- 11/09/07 00:00:02 (6 years ago)
- Branch:
- default
- Location:
- sage/dsage
- Files:
-
- 6 edited
-
scripts/dsage_server.py (modified) (1 diff)
-
server/server.py (modified) (1 diff)
-
web/index.html (modified) (2 diffs)
-
web/static/dsage_web.css (modified) (2 diffs)
-
web/static/dsage_web.js (modified) (1 diff)
-
web/web_server.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sage/dsage/scripts/dsage_server.py
r7644 r7655 237 237 from twisted.web2 import server, http, resource, channel, static 238 238 from sage.dsage.web.web_server import Toplevel, GetJobDetails 239 top_level = Toplevel(dsage_server )239 top_level = Toplevel(dsage_server, SERVER_PORT) 240 240 # top_level.putChild(GetJobDetails(dsage_server)) 241 241 site = server.Site(top_level) -
sage/dsage/server/server.py
r7646 r7655 529 529 doc, gauge = create_gauge(doc) 530 530 531 add_totalAgentCount(doc, gauge)532 531 add_onlineAgentCount(doc, gauge) 533 532 add_offlineAgentCount(doc, gauge) 534 533 add_availableAgentCount(doc, gauge) 535 534 add_unavailableAgentCount(doc, gauge) 535 add_totalAgentCount(doc, gauge) 536 536 add_workingAgentCount(doc, gauge) 537 537 add_workingAgentPercentage(doc, gauge) 538 539 538 add_onlineProcessorCount(doc, gauge) 540 add_offlineAgentCount(doc, gauge)541 539 add_availableProcessorCount(doc, gauge) 542 540 add_unavailableProcessorCount(doc, gauge) -
sage/dsage/web/index.html
r7652 r7655 18 18 <div id='page'> 19 19 <div id='header'> 20 Distributed SAGE 20 Distributed SAGE (%s:%s) 21 21 </div> 22 22 <center> … … 38 38 <table id='jobs_table' class='tablesorter' display='none'> 39 39 </table> 40 < divid='server_details' display='none'>41 </ div>40 <table id='server_details' display='none'> 41 </table> 42 42 <table id='job_details' class='tablesorter' display='none'> 43 43 </table> -
sage/dsage/web/static/dsage_web.css
r7651 r7655 32 32 } 33 33 34 #server_stats {35 padding-left: 60%;36 font-size:10px;37 }38 39 34 #title { 40 35 font-size:24px; … … 53 48 54 49 #server_details { 55 text-align: center; 50 font-size:14px; 51 width:50%; 52 color: #3D3D3D; 53 vertical-align: top; 54 margin-left: auto; 55 margin-right: auto; 56 } 57 58 #key { 59 font-size: 16px; 60 font-style: italic; 61 } 62 63 #server_title { 64 font-size: 24px; 65 } 66 67 #help { 68 font-size: 12px; 56 69 } 57 70 -
sage/dsage/web/static/dsage_web.js
r7652 r7655 2 2 3 3 function getServerDetails () { 4 $('#server_details').load('get_server_details'); 4 $('#server_details').load('get_server_details', function() { 5 $("#server_details").tablesorter(); }); 5 6 showServer() 6 7 } -
sage/dsage/web/web_server.py
r7653 r7655 21 21 import sqlite3 22 22 from cStringIO import StringIO 23 import socket 23 24 24 25 from twisted.web2 import http, resource … … 80 81 addSlash = True 81 82 82 def __init__(self, dsage_server ):83 def __init__(self, dsage_server, server_port): 83 84 self.dsage_server = dsage_server 84 85 self.server_port = server_port 86 85 87 def child_static(self, ctx): 86 88 return static.File(STATIC) … … 102 104 103 105 def render(self, ctx): 104 return static.File(INDEX) 106 index = open(INDEX).read() % (socket.getfqdn(), self.server_port) 107 # return static.File(StringIO(index)) 108 return http.Response(stream=index) 105 109 106 110 class GetHelp(resource.PostableResource): … … 233 237 XML) 234 238 239 mapping = {'onlineAgentCount': 'Online Workers', 240 'offlineAgentCount': 'Offline Workers', 241 'totalAgentCount': 'Total Workers', 242 'onlineProcessorCount': 'Online CPUs', 243 'workingProcessorCount': 'Working CPUs', 244 'workingAgentPercentage': 'Working %'} 235 245 # html = """ 236 # <thead> 237 # <th>Server</th> 238 # <th>Workers Online</th> 239 # <th>Workers Offline</th> 240 # <th>Total Workers</th> 241 # <th>Working MHz</th> 242 # <th>Total MHz</th> 243 # </thead> 244 # <tbody> 245 # <tr> 246 # <td></td> 247 # <td></td> 248 # <td></td> 249 # </tr> 250 # </tbody> 246 # <thead> 247 # <tr> 248 # <th>Online Workers</th> 249 # <th>Offline Workers</th> 250 # <th>Total Workers</th> 251 # <th>Online Processors</th> 252 # <th>Working Processors</th> 253 # <th>Working MHz</th> 254 # <th>Percent Working</th> 255 # </tr> 256 # </thead> 257 # <tbody> 251 258 # """ 252 253 html = """ 254 """ 255 259 # 260 html = """""" 256 261 # build StringIO object 257 262 tree = ET() 258 263 tree.parse(StringIO(stats_xml)) 259 264 root = tree.getroot() 260 for elem in root.getchildren(): 261 html += '%s: %s <br>' % (elem.tag, elem.text) 265 for i, elem in enumerate(root.getchildren()): 266 if elem.tag in ('onlineAgentCount', 267 'offlineAgentCount', 268 'totalAgentCount', 269 'onlineProcessorCount', 270 'workingProcessorCount', 271 'workingAgentPercentage'): 272 html += """ 273 <tr> 274 <td id='key'>%s</td> 275 <td>%s</td> 276 </tr> 277 """ % (mapping[elem.tag], elem.text) 278 279 # html += """ 280 # </tbody> 281 # """ 262 282 263 283 return html
Note: See TracChangeset
for help on using the changeset viewer.
