Changeset 824 for TI07-MOLES


Ignore:
Timestamp:
24/04/06 19:45:28 (13 years ago)
Author:
lawrence
Message:

A modicum of support for different entities ... plus a possibly better way
of doing the system commands from python that is more reliable than popen3

Location:
TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browseCGI.py

    r814 r824  
    9898                if EvaluateCredentials(self.ac,self.uri): 
    9999                        #we can show the user the page 
    100                         parsedHTML=self.b.toHTML() 
     100                        #parsedHTML=self.b.toHTML() 
    101101                        #bodge in the history list 
    102102                        historyHTML='<p>' 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/insecure.py

    r800 r824  
    1111import os.path 
    1212import tempfile 
     13import commands 
    1314 
    1415def jarLoc(jar): 
     
    4142        cmd='java -jar %s %s %s xmldb:exist://glue.badc.rl.ac.uk:8080/exist/xmlrpc'%( 
    4243        returnMolesJar,repPath,localID) 
    43         status,result=osCommand(cmd) 
     44        status,result=commands.getstatusoutput(cmd)#osCommand(cmd) 
    4445        if status:  
    4546                return None 
     
    7475         
    7576if __name__=="__main__": 
    76         d= insecureGetDoc('badc.nerc.ac.uk/dataent13',jar='../returnmoles.jar') 
     77        #d= insecureGetDoc('badc.nerc.ac.uk/dataent13',jar='../returnmoles.jar') 
     78        d= insecureGetDoc('badc.nerc.ac.uk/activity3',jar='../returnmoles.jar') 
     79        print d 
    7780        #print d 
    78         dd=doXSLT(d,jar='../xalan-j_2_7_0/xalan.jar') 
     81        #dd=doXSLT(d,jar='../xalan-j_2_7_0/xalan.jar') 
    7982        print dd 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderEntity.py

    r815 r824  
    99        #then get the related datasets (if available) 
    1010 
    11         contentHTML=renderContent(entity) 
     11        try: 
     12                contentHTML=renderContent(entity) 
     13        except: 
     14                contentHTML='' 
    1215         
    1316        if entity.metadataType is 'stubB': 
     
    4447                        <td class="line">%s</td></tr>'''%item 
    4548         
    46         html+=''' 
     49                html+=''' 
    4750                <tr><td class="line"><b>Spatial Coverage</b><br/></td> 
    4851                        <td class="line">%s</td></tr>'''%entity.bbox.toHTML() 
    4952         
    50         html+=''' 
     53                html+=''' 
    5154                <tr><td class="line"><b>Temporal Coverage</b><br/></td> 
    5255                        <td class="line">%s</td></tr>'''%entity.timeCoverage 
    5356         
    54         html+=''' 
     57                html+=''' 
    5558                <tr><td class="line"><b>Data Curator</b><br/></td> 
    5659                        <td class="line">%s</td></tr>'''%entity.curator.toHTML() 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/stubB.py

    r815 r824  
    153153                host='' #bodge 
    154154                self.name=wrapGetText(self.tree,'name') 
     155                #this long ifelif sequence needs to go out of moles ... 
    155156                elem=self.tree.find('dgDataEntity') 
    156157                if elem is not None: 
     
    158159                        self.type='dgDataEntity' 
    159160                        self.others=('activity','observationstation','dataproductiontool') 
     161                elem=self.tree.find('dgActivity') 
     162                if elem is not None: 
     163                        self.type='dgActivity' 
     164                        self.others=('dgDataEntity','observationstation','dataproductiontool') 
     165                elem=self.tree.find('dgDataProductionTool') 
     166                if elem is not None: 
     167                        self.type='dgDataProductionTool' 
     168                        self.others=('dgDataEntity','observationstation','activity') 
     169                elem=self.tree.find('dgObservationStation') 
     170                if elem is not None: 
     171                        self.type='dgObservationStation' 
     172                        self.others=('dgDataEntity','dataproductiontool','activity') 
     173                 
    160174                else: 
    161175                        #handle other forms 
    162176                        pass 
    163177                self.abstract=wrapGetText(self.tree,'dgMetadataDescription/abstract/abstractText') 
    164                 self.Burl=self.bind2service(host,'browse.py',self.tree.find('dgMetadataID')) 
     178                service='cgi/browse.py' 
     179                self.Burl=self.bind2service(host,service,self.tree.find('dgMetadataID')) 
    165180                 
    166181                # now go get all the related links 
     
    174189                                        for subitem in subitems: 
    175190                                                name=wrapGetText(subitem,'name') 
    176                                                 url=self.bind2service(host,'browse.py',subitem.find('dgMetadataID')) 
     191                                                url=self.bind2service(host,service,subitem.find('dgMetadataID')) 
    177192                                                aa.append([name,url]) 
    178193                                        deployment[1].append([self.labels[item],aa]) 
Note: See TracChangeset for help on using the changeset viewer.