Changeset 7086 for cows_wps


Ignore:
Timestamp:
25/06/10 10:00:50 (9 years ago)
Author:
astephen
Message:

Cleaning up jobviewer.

Location:
cows_wps/trunk/cows_wps
Files:
2 edited

Legend:

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

    r7068 r7086  
    133133            if item == "JobCapabilities" and x.find("send_to_extract_weather_data") > -1: 
    134134                file_url = file_set_list[0].find("{" + self.namespace +  "}FileURL").text 
    135 #                x = x.replace("send_to_extract_weather_data",  
    136 #                  '<a href="/submit/form?proc_id=ExtractUKStationData&StationsFile=%s">Use stations to extract UK weather data</a>' % file_url) 
    137135                file_path = mapDownloadURLToFilePath(file_url) 
    138136                x = x.replace("send_to_extract_weather_data", 
     
    167165 
    168166                furl = fnode.find("{" + self.namespace +  "}FileURL").text 
    169                 fname = furl.split("/")[-1] 
    170                 len_fname = len(fname) 
    171  
    172                 p = 70 
    173                 padding = p - len_fname 
    174                 if padding < 0: padding = 0 
    175  
    176                 resp += ('<br><kbd>%s [<a href="%s">Download</a>]</kbd>' + (padding * "&nbsp;")) % (fname, furl) 
    177  
    178                 x = fnode.find("{" + self.namespace +  "}FileSize").text 
    179                 x = self._toMB(x)  
    180                 resp += x 
     167                fname_html = self._prettyFileNameHTML(furl) 
     168  
     169                resp += fname_html 
     170 
     171                size = fnode.find("{" + self.namespace +  "}FileSize").text 
     172                size = self._toMB(size)  
     173                resp += size 
     174 
     175                # Check for nested file set 
     176                fcontents = fnode.find("{" + self.namespace + "}FileContents") 
     177 
     178                for nested_fnode in fcontents.getchildren(): 
     179                    nfurl = nested_fnode.find("{" + self.namespace +  "}FileURL").text 
     180                    nfname_html = self._prettyFileNameHTML(nfurl, nested = True)  
     181                    resp += nfname_html 
     182 
     183                    nsize = nested_fnode.find("{" + self.namespace +  "}FileSize").text 
     184                    nsize = self._toMB(nsize) 
     185                    resp += nsize 
    181186 
    182187        return resp 
    183188 
     189 
     190    def _prettyFileNameHTML(self, furl, nested = False): 
     191        """ 
     192        Returns pretty displayable HTML filename string. If nested is True then 
     193        don't display download option and nest slightly. 
     194        """ 
     195        fname = furl.split("/")[-1] 
     196        len_fname = len(fname) 
     197 
     198        p = 70 
     199        prefix = "" 
     200        download = '[<a href="%s">Download</a>]' % furl 
     201        fname_html = "<b>%s</b>" % fname 
     202 
     203        if nested: 
     204            p = 90  
     205            prefix = "&nbsp;*&nbsp;"  
     206            download = "" 
     207            fname_html = fname 
     208 
     209        padding = p - len_fname 
     210        if padding < 0: padding = 0 
     211 
     212        return ('<br><kbd>%s%s %s</kbd>' + (padding * "&nbsp;")) % (prefix, fname_html, download) 
     213  
    184214    
    185215    def _toMB(self, bytes, float_format = "%.2f"): 
  • cows_wps/trunk/cows_wps/public/js/ui/jobviewer_utils.js

    r7082 r7086  
    4040function pollWPS() { 
    4141        // Inform that request is being made 
    42         $("#poll_info").html('Your job is currently running. This page will poll the server for an update.'); 
     42        $("#poll_info").html('Your job is currently running. Now polling server for an update...'); 
    4343 
    4444        // Set up AJAX call 
     
    5050        }); 
    5151 
    52         $("#poll_info").append("...Sent ajax request."); 
     52//        $("#poll_info").append("...Sent request."); 
    5353} 
    5454 
     
    7575    }); 
    7676 
     77    $(xml).find("ProcessCompleted").each(function() 
     78    { 
     79        pc = "100"; 
     80    }); 
     81 
     82    $("#poll_info").empty(); 
    7783    $("#poll_info").html("Your job is currently running. The job is " + pc + "% complete."); 
    7884 
    7985    // Assume we found ProcessStarted or ProcessAccepted so keep polling 
    80     $("#poll_info").append("...Polling again in 5 seconds..."); 
    81     setTimeout("pollWPS();", 5000);  
     86    $("#poll_info").append("...Polling again in 3 seconds..."); 
     87    setTimeout("pollWPS();", 3000);  
    8288} 
Note: See TracChangeset for help on using the changeset viewer.