Changeset 7655:5b58d16b39cb


Ignore:
Timestamp:
11/09/07 00:00:02 (6 years ago)
Author:
Yi Qiang <yqiang@…>
Branch:
default
Message:

Server details.

Location:
sage/dsage
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • sage/dsage/scripts/dsage_server.py

    r7644 r7655  
    237237    from twisted.web2 import server, http, resource, channel, static 
    238238    from sage.dsage.web.web_server import Toplevel, GetJobDetails 
    239     top_level = Toplevel(dsage_server) 
     239    top_level = Toplevel(dsage_server, SERVER_PORT) 
    240240    # top_level.putChild(GetJobDetails(dsage_server)) 
    241241    site = server.Site(top_level) 
  • sage/dsage/server/server.py

    r7646 r7655  
    529529        doc, gauge = create_gauge(doc) 
    530530         
    531         add_totalAgentCount(doc, gauge) 
    532531        add_onlineAgentCount(doc, gauge) 
    533532        add_offlineAgentCount(doc, gauge) 
    534533        add_availableAgentCount(doc, gauge) 
    535534        add_unavailableAgentCount(doc, gauge) 
     535        add_totalAgentCount(doc, gauge) 
    536536        add_workingAgentCount(doc, gauge) 
    537537        add_workingAgentPercentage(doc, gauge) 
    538  
    539538        add_onlineProcessorCount(doc, gauge) 
    540         add_offlineAgentCount(doc, gauge) 
    541539        add_availableProcessorCount(doc, gauge) 
    542540        add_unavailableProcessorCount(doc, gauge) 
  • sage/dsage/web/index.html

    r7652 r7655  
    1818    <div id='page'> 
    1919            <div id='header'> 
    20                 Distributed SAGE 
     20                Distributed SAGE (%s:%s) 
    2121            </div> 
    2222            <center> 
     
    3838                <table id='jobs_table' class='tablesorter' display='none'> 
    3939                </table> 
    40                 <div id='server_details' display='none'> 
    41                 </div> 
     40                <table id='server_details' display='none'> 
     41                </table> 
    4242                <table id='job_details' class='tablesorter' display='none'> 
    4343                </table> 
  • sage/dsage/web/static/dsage_web.css

    r7651 r7655  
    3232} 
    3333 
    34 #server_stats { 
    35     padding-left: 60%; 
    36     font-size:10px; 
    37 } 
    38  
    3934#title { 
    4035    font-size:24px; 
     
    5348 
    5449#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; 
    5669} 
    5770 
  • sage/dsage/web/static/dsage_web.js

    r7652 r7655  
    22 
    33function getServerDetails () { 
    4     $('#server_details').load('get_server_details'); 
     4    $('#server_details').load('get_server_details', function() { 
     5                                    $("#server_details").tablesorter(); }); 
    56    showServer() 
    67} 
  • sage/dsage/web/web_server.py

    r7653 r7655  
    2121import sqlite3 
    2222from cStringIO import StringIO 
     23import socket 
    2324 
    2425from twisted.web2 import http, resource 
     
    8081    addSlash = True 
    8182     
    82     def __init__(self, dsage_server): 
     83    def __init__(self, dsage_server, server_port): 
    8384        self.dsage_server = dsage_server   
    84      
     85        self.server_port = server_port 
     86         
    8587    def child_static(self, ctx): 
    8688        return static.File(STATIC) 
     
    102104         
    103105    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) 
    105109 
    106110class GetHelp(resource.PostableResource): 
     
    233237                                           XML) 
    234238         
     239        mapping = {'onlineAgentCount': 'Online Workers', 
     240                   'offlineAgentCount': 'Offline Workers', 
     241                   'totalAgentCount': 'Total Workers', 
     242                   'onlineProcessorCount': 'Online CPUs', 
     243                   'workingProcessorCount': 'Working CPUs', 
     244                   'workingAgentPercentage': 'Working %'} 
    235245        # 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> 
    251258        # """ 
    252                  
    253         html = """ 
    254         """ 
    255          
     259        #  
     260        html = """""" 
    256261        # build StringIO object 
    257262        tree = ET() 
    258263        tree.parse(StringIO(stats_xml)) 
    259264        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        # """ 
    262282         
    263283        return html 
Note: See TracChangeset for help on using the changeset viewer.