Ignore:
Timestamp:
20/10/09 11:40:28 (11 years ago)
Author:
pnorton
Message:

First attempt at passing the axis config xml through to the metadata in the getcapabilities.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/data_readers/csml_data_reader.py

    r5692 r5848  
    2828        self.ds = self.connector.getCsmlDoc(fileoruri) 
    2929        self.varcache = {}  
     30         
     31 
    3032     
    3133    def getWMSLayerInfo(self): 
     
    98100    def _getFeature(self, id): 
    99101        for feature in csml.csmllibs.csmlextra.listify(self.ds.featureCollection.featureMembers): 
    100            if feature.id == id: 
    101                return feature 
     102            if feature.id == id: 
     103                return feature 
    102104             
    103105        raise Exception("Feature with id %s not found" % (id,)) 
     
    169171        return convertedVals 
    170172     
     173     
     174    def getConfigAxisXMLFile(self): 
     175         
     176        xmlPath = None 
     177        for m in self._getMetadataElements(): 
     178            log.debug("m.text = %s" % (m.text,)) 
     179            metadataValue = m.text.strip() 
     180            if metadataValue.find('AxisConfigXML') == 0: 
     181                xmlPath = metadataValue.split('=')[1] 
     182         
     183        log.debug("xmlPath = %s" % (xmlPath,)) 
     184        return xmlPath 
     185     
     186    def _getMetadataElements(self): 
     187         
     188        featureCollectionElt = None 
     189        for c in self.ds.elem.getchildren():  
     190            if c.tag.find('CSMLFeatureCollection') > -1: 
     191                featureCollectionElt = c 
     192                break 
     193         
     194        metadataElements = [] 
     195        if featureCollectionElt != None: 
     196            for c in featureCollectionElt.getchildren(): 
     197                if c.tag.find("metaDataProperty") > -1: 
     198                    metadataElements.append(c)     
     199 
     200        return metadataElements 
     201         
    171202    @staticmethod 
    172203    def isDataPresent(fileoruri): 
     
    180211             
    181212        return False 
     213     
     214     
Note: See TracChangeset for help on using the changeset viewer.