Ignore:
Timestamp:
24/06/10 09:12:36 (9 years ago)
Author:
astephen
Message:

tidying

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/controllers/jobviewer.py

    r7020 r7068  
    116116 
    117117        if self.status == "complete": 
    118             mapped_names.extend(["Job Duration (seconds)", "Output Size (bytes)"]) 
     118            mapped_names.extend(["Job Duration", "Output Size"]) 
    119119        else: 
    120             mapped_names.extend(["Estimated Job Duration (seconds)", "Estimated Output Size (bytes)"]) 
     120            mapped_names.extend(["Estimated Job Duration", "Estimated Output Size"]) 
    121121 
    122122        resp = "<h2>DETAILS</h2>" 
     
    130130 
    131131            x = x.strip() 
     132 
    132133            if item == "JobCapabilities" and x.find("send_to_extract_weather_data") > -1: 
    133134                file_url = file_set_list[0].find("{" + self.namespace +  "}FileURL").text 
     
    137138                x = x.replace("send_to_extract_weather_data", 
    138139                  '<a href="/submit/form?proc_id=ExtractUKStationData&StationsFile=%s">Use stations to extract UK weather data</a>' % file_path)  
     140 
     141            elif item == "JobVolume": 
     142                x = self._toMB(x) 
     143 
     144            elif item == "JobDuration": 
     145                secs = int(float(x)) 
     146                secs = secs or 1 
     147                ext = "" 
     148                if secs > 1: ext = "s" 
     149                x = "%d second%s" % (secs, ext) 
     150 
     151            elif item == "JobCompletionTimeDate": 
     152                x = x.split(".")[0] 
    139153  
    140             resp += "<b>%s</b> = %s<br>" % (mapped_names[i], x.strip()) 
    141  
    142         file_items = ["FileSize"] 
    143         mapped_file_items = ["File Size (Bytes)"] 
    144  
     154            resp += "<b>%s</b> = %s<br>" % (mapped_names[i], x) 
     155 
     156        # Render output files if completed 
    145157        if self.status == "complete": 
    146158 
     
    164176                resp += ('<br><kbd>%s [<a href="%s">Download</a>]</kbd>' + (padding * "&nbsp;")) % (fname, furl) 
    165177 
    166                 for (i, file_item) in enumerate(file_items): 
    167                     x = fnode.find("{" + self.namespace +  "}" + file_item).text 
    168                     resp += '%s Bytes' % x 
     178                x = fnode.find("{" + self.namespace +  "}FileSize").text 
     179                x = self._toMB(x)  
     180                resp += x 
    169181 
    170182        return resp 
    171183 
     184    
     185    def _toMB(self, bytes, float_format = "%.2f"): 
     186        "Returns MB string from string or int or float." 
     187        mb = float_format % (int(bytes) / (2**20)) 
     188        if mb == "0.00": mb = "0.01" 
     189        mb += " MB" 
     190        return mb 
     191         
    172192 
    173193    def _htmlifyXML(self, xml): 
Note: See TracChangeset for help on using the changeset viewer.