Ignore:
Timestamp:
19/03/07 13:49:56 (13 years ago)
Author:
lawrence
Message:

Tiny modifications to discovery to handle multiple formats for parameter
lists ...

Location:
TI07-MOLES/trunk/PythonCode/wsgi
Files:
3 edited

Legend:

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

    r2278 r2293  
    8282            name=parameter.text 
    8383            if name is not None:  
    84                 self.parameters.append(name.replace('>','/')) 
     84                #self.parameters.append(name.replace('>','/')) 
     85                while len(name.split('>'))<5:name+='>' 
     86                self.parameters.append(name) 
    8587            else: 
    8688                name='' 
    8789                for level in ['Category','Topic','Term','Variable','Detailed_Variable']: 
    88                     name+=helper.getText(parameter,level)+'/' 
    89                 self.parameters.append(name.rstrip('/')) 
     90                    name+=helper.getText(parameter,level)+'>' 
     91                self.parameters.append(name.rstrip('>')) 
    9092 
    9193        #load up information about spatial bounding box  
  • TI07-MOLES/trunk/PythonCode/wsgi/renderEntity.py

    r2278 r2293  
    176176        #is it a list of DIF style parameter keywords? If so, let's format that especially 
    177177        #and use the vocabulary server 
    178         if (title=='Parameter' and len(keywords[0].split('/'))==5): 
     178        print title,len(keywords[0].split('>')) 
     179        if (title=='Parameter' and len(keywords[0].split('>'))==5): 
    179180            html+=renderParameters(keywords) 
    180181        else: 
  • TI07-MOLES/trunk/PythonCode/wsgi/renderParameters.py

    r2278 r2293  
    33    to the BODC vocabulary service ''' 
    44    #well the vocab bit is still to do :-) 
     5    print keywords 
    56    k=collapse(keywords) 
     7    print k 
    68    return htmlList(k) 
    79 
     
    1719    result=[] 
    1820    for item in keywords: 
    19         line=item.split('/') 
     21        line=item.split('>') 
    2022        while line<>[]: 
    2123            c=line.pop() 
     
    3032    d={} 
    3133    for item in keywords: 
    32         line=item.split('/') 
     34        line=item.split('>') 
    3335        if line[0] not in d: d[line[0]]={} 
    3436        if line[1] not in d[line[0]]: d[line[0]][line[1]]={} 
Note: See TracChangeset for help on using the changeset viewer.