Changeset 976 for TI07-MOLES/trunk


Ignore:
Timestamp:
22/05/06 16:40:48 (13 years ago)
Author:
lawrence
Message:

Minor bug fixes to various browse code bits and bobs ...

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

Legend:

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

    r963 r976  
    2323        if children: 
    2424                for item in elem: 
    25                         result+='\n'+PrettyPrint(item,indent=indent+space) 
     25                        result+='\n'+et2text(item,indent=indent+space) 
    2626                result+='\n%s%s</%s>'%(indent,estrip(item.tail),elem.tag) 
    2727        else: 
     
    5858    if children: 
    5959        for item in elem: 
    60             result+=PrettyPrintHTML(item,matchList) 
     60            result+=et2html(item,matchList) 
    6161        result+='%s%s/%s%s'%(match(item.tail),lt,span(elem.tag,'xmlElemTag'),gt) 
    6262    else: 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browse.config

    r911 r976  
    33# 
    44[db] 
    5 exist:          xmldb:exist://superglue.badc.rl.ac.uk:8080/exist/xmlrpc 
    6 #exist:                 xmldb:exist://glue.badc.rl.ac.uk:8080/exist/xmlrpc 
     5#exist:         superglue.badc.rl.ac.uk 
     6#exist:         glue.badc.rl.ac.uk 
     7exist:          gepidae.esc.rl.ac.uk 
    78 
    89[layout] 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browseCGI.py

    r963 r976  
    1616from renderPage import renderPage 
    1717from Utilities import * 
     18from ETxmlView import * 
    1819 
    1920import Cookie 
     
    103104                        self.uri=self.FieldStorage['uri'].value 
    104105                else:  
    105                         return self.error('No valid URI') 
     106                        self.response.content=self.error('No valid URI') 
     107                        return self.response 
    106108                 
    107109                self.ViewTextOnly,self.ViewXML=0,0 
     
    110112                elif self.FieldStorage.has_key('xml'): 
    111113                    self.ViewXML=1 
     114 
    112115                 
    113116                self.session=BrowseSession(self.cookie,self.uri,self.config) 
    114117                if self.config.logfile is not None: self.config.log(self.cookie) 
    115                  
    116                 #Handle authorisation 
    117                 self.ac=self.session.getCredentials() 
    118118                 
    119119                #get the xml document 
     
    136136                    if access: 
    137137                        if self.ViewTextOnly: 
    138                             self.response.contentType='text/text' 
     138                            self.response.contentType='text/plain' 
    139139                            content=et2text(self.b.tree) 
    140                         elif self.ViewXML=1: 
    141                             content=et2HTML(self.b.tree) 
     140                        elif self.ViewXML==1: 
     141                            #self.response.contentType='text/html' 
     142                            content=et2html(self.b.tree) 
    142143                        else: 
    143144                            content=self.b.toHTML() 
     
    152153                    self.response.content=renderPage( 
    153154                        content,historyHTML,historyHTML,self.b.name,self.config) 
     155                else: 
     156                    self.response.content=content 
    154157                 
    155158                return self.response 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/insecure.py

    r857 r976  
    3131                return 0,s 
    3232 
    33 def insecureGetDoc(uri,db='xmldb:exist://glue.badc.rl.ac.uk:8080/exist/xmlrpc', jar='./returnmoles.jar'): 
     33def insecureGetDoc(uri,db='glue.badc.rl.ac.uk', jar='./returnstubb.jar'): 
    3434        ''' Use Kevin's code to get the document from exist ''' 
    3535        #we assume the URI is of the form repository/localid 
    3636        #we don't use os.path.split, because this is os indpendent. 
     37        edb='xmldb:exist://%s:8080/exist/xmlrpc'%db 
    3738        try: 
    3839                repPath,localID=uri.split('/') 
    3940        except: 
    4041                return None 
    41         returnMolesJar=jarLoc(jar) 
    42         cmd='java -jar %s %s %s %s'%( 
    43         returnMolesJar,repPath,localID, db) 
    44         status,result=commands.getstatusoutput(cmd)#osCommand(cmd) 
     42        #we can hash all this up properly later ... 
     43        #this file should exist (for the moment) in the cgi directory ... 
     44        #I know that's not very tidy, but it doesn't matter for the moment ... 
     45        f=file('passwords.txt','r') 
     46        pw={} 
     47        for host in f.readlines(): 
     48            h=host.strip().split(' ') 
     49            pw[h[0]]=h[1],h[2] 
     50        #try: 
     51        returnMolesJar=jarLoc(jar) 
     52        cmd='java -jar %s repositoryID %s localID %s repository %s user %s userpw %s '%( 
     53               returnMolesJar,repPath,localID, edb, pw[db][0], pw[db][1]) 
     54        status,result=commands.getstatusoutput(cmd) 
     55        #except: 
     56        #    return None 
    4557        if status:  
    4658                return None 
     
    7688if __name__=="__main__": 
    7789        #d= insecureGetDoc('badc.nerc.ac.uk/dataent13',jar='../returnmoles.jar') 
    78         d= insecureGetDoc('badc.nerc.ac.uk/activity3',jar='../returnmoles.jar') 
     90        d= insecureGetDoc('badc.nerc.ac.uk/dataent1',db='gepidae.esc.rl.ac.uk', 
     91            jar='../returnstubb.jar') 
    7992        print d 
    8093        #print d 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/renderEntity.py

    r940 r976  
    1212 
    1313        #try: 
    14         contentHTML=renderContent(entity) 
     14         
    1515        #except: 
    1616        #       contentHTML='' 
     
    2020        else: 
    2121                relatedHTML='' 
    22                  
     22 
     23         
    2324        if entity.type=='dgDataEntity': 
     25                contentHTML=renderDataContent(entity) 
    2426                relatedHTML=renderGranules(entity)+relatedHTML 
    2527        elif entity.type=='DIF': 
     28                contentHTML=renderDataContent(entity) 
    2629                relatedHTML=renderDataLinks(entity)+relatedHTML 
     30        else: 
     31                contentHTML='' 
    2732 
    2833        html=''' 
     
    3944        return html 
    4045 
    41 def renderContent(entity): 
    42         '''Parse the entity for content information ''' 
     46def renderDataContent(entity): 
     47        '''Parse a data entity for content information ''' 
    4348         
    4449        html='' 
     
    5661                        </tr>''' 
    5762                         
    58         for item in entity.parameters: 
     63         
     64        try: 
     65        #currently all entities are parsed for these ...  
     66            for item in entity.parameters: 
    5967                html+=''' 
    6068                        <tr><td class="line"><b>Parameter</b><br/></td> 
    6169                        <td class="line">%s</td></tr>'''%item 
    6270         
    63         html+=''' 
     71            html+=''' 
    6472                <tr><td class="line"><b>Spatial Coverage</b><br/></td> 
    6573                        <td class="line">%s</td></tr>'''%entity.bbox.toHTML() 
    6674         
    67         html+=''' 
     75            html+=''' 
    6876                <tr><td class="line"><b>Temporal Coverage</b><br/></td> 
    6977                        <td class="line">%s</td></tr>'''%entity.timeCoverage 
    7078         
     79        except: pass 
     80         
    7181        html+=''' 
    7282                <tr><td class="line"><b>Data Curator</b><br/></td> 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/stubB.py

    r949 r976  
    2020                self.binding=ServiceBinding('A',elem.find('dataModelID')) 
    2121                self.Aurl=self.binding.url 
     22                 
     23                 
     24class ObservationStation: 
     25    def __init__(self,e): 
     26        self.e=e 
     27        if e is None: return 
     28class DataProductionTool: 
     29    def __init__(self,e): 
     30        self.e=e 
     31        if e is None: return 
     32class Activity: 
     33    def __init__(self,e): 
     34        self.e=e 
     35        if e is None: return 
     36class Deployment: 
     37    def __init__(self,e): 
     38        self.e=e 
     39        if e is None: return 
    2240         
    2341class DataEntity: 
     
    6381 
    6482 
    65 class stubB(DataEntity): 
     83class stubB(DataEntity,Deployment,ObservationStation,DataProductionTool,Activity): 
    6684         
    6785        ''' Holds the stub-b document and provides methods which get and manipulate it ''' 
Note: See TracChangeset for help on using the changeset viewer.