Changeset 5836 for cowsclient


Ignore:
Timestamp:
13/10/09 10:53:13 (10 years ago)
Author:
pnorton
Message:

Added regular expression matching to the layer defaults settings, also added urllib unquoting of values from the displayOptions file (to allow commas to be passed through to the actual value sent.)

Location:
cowsclient/trunk/cowsclient
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • cowsclient/trunk/cowsclient/controllers/wcsdown.py

    r5827 r5836  
    1818from cowsclient.lib.wmc_util import proxyFix, resetProxy 
    1919from cowsclient.model.date_time_options import DateTimeOptionsBuilder 
     20from cowsclient.lib.wmc_util import parseEndpointString 
    2021 
    2122log = logging.getLogger(__name__) 
     
    164165        oldProxy = proxyFix(endpoint) 
    165166        try: 
    166             wcs=WebCoverageService(endpoint, version='1.0.0') 
     167             
     168            log.debug("wcs endpoint = %s" % (endpoint,)) 
     169             
     170            getCapabilitiesEndpoint = parseEndpointString(endpoint,  
     171                        {'Service':'WCS', 'Request':'GetCapabilities'}) 
     172             
     173            log.debug("wcs endpoint = %s" % (getCapabilitiesEndpoint,)) 
     174             
     175            wcs=WebCoverageService(getCapabilitiesEndpoint, version='1.0.0') 
    167176             
    168177            layers = [x[0] for x in wcs.items()] 
  • cowsclient/trunk/cowsclient/lib/display_options_config.py

    r5698 r5836  
    99from ConfigParser import SafeConfigParser 
    1010import logging 
     11import urllib 
    1112 
    1213log = logging.getLogger(__name__) 
     
    8182            log.debug("defaultItem = %s" % (defaultItem,)) 
    8283            key, value = defaultItem.split('|') 
    83             d[key.strip()] = value.strip() 
     84            d[key.strip()] = urllib.unquote(value.strip()) 
    8485             
    8586        return d 
  • cowsclient/trunk/cowsclient/public/js/layerDefaultSetter.js

    r5709 r5836  
    3030    }, 
    3131     
    32     _addDefaultsFromOptionsList: function (defaults, endpoint, layer) { 
     32    _addDefaultsFromOptionsList: function (defaults, testEndpoint, testLayer) { 
    3333         
    3434        for (var i = 0; i < this.defaultOptionsList.length; i++) { 
    35             var testEndpoint = this.defaultOptionsList[i].endpoint; 
     35            var endpointRegex = this.defaultOptionsList[i].endpoint; 
    3636             
    37             if (testEndpoint === endpoint) { 
     37            if (Utils.reMatch(endpointRegex, testEndpoint)) { 
    3838                 
    3939                for (var j = 0; j < this.defaultOptionsList[i].layers.length; j++) { 
    40                     var testLayer = this.defaultOptionsList[i].layers[j]; 
     40                    var layerRegex = this.defaultOptionsList[i].layers[j]; 
    4141                     
    42                     if (testLayer === layer) { 
     42                    if (Utils.reMatch(layerRegex, testLayer)) { 
    4343                        this._setValues(defaults, this.defaultOptionsList[i].values); 
    4444                    } 
Note: See TracChangeset for help on using the changeset viewer.