Ignore:
Timestamp:
23/03/07 12:42:12 (14 years ago)
Author:
lawrence
Message:

Improved parameter handling, and better test cases.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/wsgi/DIF.py

    r2295 r2315  
    7373        self.parameters=[] 
    7474        for parameter in helper.findall(self.tree,'Parameters'): 
    75             name=parameter.text 
    76             if name is not None:  
    77                 #self.parameters.append(name.replace('>','/')) 
    78                 while len(name.split('>'))<5:name+='>' 
    79                 self.parameters.append(name) 
    80             else: 
    81                 name='' 
    82                 for level in ['Category','Topic','Term','Variable','Detailed_Variable']: 
     75            name='' 
     76            for level in ['Category','Topic','Term','Variable','Detailed_Variable']: 
    8377                    name+=helper.getText(parameter,level)+'>' 
    84                 self.parameters.append(name.rstrip('>')) 
     78            name=name.rstrip('>') 
     79            #print '[%s]\n%s'%(name,ET.tostring(parameter)) 
     80            if name=='': 
     81                name=parameter.text 
     82                if name is not None:  
     83                    #self.parameters.append(name.replace('>','/')) 
     84                    while len(name.split('>'))<5:name+='>' 
     85            self.parameters.append(name) 
     86             
    8587 
    8688        #load up information about spatial bounding box  
     
    155157    inputFile = 'examples/neodc.eg1.dif' 
    156158    inputFile2= 'examples/bodc.eg2.edmed.dif' 
     159    inputFile2= 'examples/bodc.eg3.difChange.dif' 
    157160    configFile='examples/example.config' 
    158161     
Note: See TracChangeset for help on using the changeset viewer.