Ignore:
Timestamp:
23/03/07 14:58:25 (13 years ago)
Author:
lawrence
Message:

Better error handling, better parameter showing. Shell example
javascript as an initial step to using the Vocabserver.

Location:
TI07-MOLES/trunk/PythonCode/wsgi
Files:
1 added
6 edited

Legend:

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

    r2261 r2319  
    130130            self.html+='<p> No records found </p>' 
    131131        else: 
    132             results=ws.getLabelledDocs(format='DIF') 
    133             difs=[] 
    134             for result in results:  
    135                 obj=ndgObject(result[0]) 
    136                 obj.setConfig(self.config) 
    137                 print result[0],obj.gettable 
    138                 difs.append(DIF(result[1],ndgObject=obj)) 
    139             if results==[]: 
    140                self.html+='<p>No results for "%s"!</p>'%searchString 
    141             else: 
    142                self.html+='<p>Search results for "%s":</p>'%searchString 
    143                self.html+=renderDiscoverySet(difs,state,config=self.config, 
     132            try: 
     133                results=ws.getLabelledDocs(format='DIF') 
     134                difs=[] 
     135                for result in results:  
     136                    obj=ndgObject(result[0]) 
     137                    obj.setConfig(self.config) 
     138                    print result[0],obj.gettable 
     139                    difs.append(DIF(result[1],ndgObject=obj)) 
     140                if results==[]: 
     141                    self.html+='<p>No results for "%s"!</p>'%searchString 
     142                else: 
     143                    self.html+='<p>Search results for "%s":</p>'%searchString 
     144                    self.html+=renderDiscoverySet(difs,state,config=self.config, 
    144145                               summary=1,spatial=1,temporal=1,services=1) 
     146            except ValueError,e: 
     147                self.html='<p> Error retrieving documents for %s hits is [%s]</p>'%(hits,e) 
    145148                                
    146149        self.standardInterface() 
  • TI07-MOLES/trunk/PythonCode/wsgi/DocumentRetrieve.py

    r2274 r2319  
    4949            id,summary=self.executeQuery(xquery) 
    5050            hits=summary['hits'] 
    51             #print 'bnl',targetCollection,xquery 
     51            print 'bnl',targetCollection,xquery 
    5252             
    5353            if hits!=1: raise ValueError,'%s documents returned for uri %s:%s:%s'%(hits,repository,'NDG-B0',localID) 
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgPageLayout.py

    r2266 r2319  
    3636        discoveryURL=self.config.get('SEARCH','discoveryURL') 
    3737        advancedURL=self.config.get('SEARCH','advancedURL') 
     38        ndgJavascript=self.config.get('layout','ndgJavascript') 
    3839 
    3940        self.pageStart='''<?xml version="1.0" encoding="utf-8"?> 
     
    4546                  <title>%s</title> 
    4647                  <link media="all, screen" href="layout/ndg.css" type="text/css" rel="stylesheet"/> 
    47                 </head><body><div id="Main">'''%pageName 
     48                  <script type="text/javascript" language="javascript"> %s </script> 
     49                </head><body><div id="Main">'''%(pageName,ndgJavascript) 
    4850         
    4951        self.header=''' 
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgRetrieve.py

    r2315 r2319  
    181181#testURI='noc.soton.ac.uk__DIF__NOCSDAT193' 
    182182#testURI='ndg.noc.soton.ac.uk__NDG-B0__NOCSDAT274' 
    183 testURI='grid.bodc.nerc.ac.uk__DIF__EDMED1048034.xml' 
     183testURI='grid.bodc.nerc.ac.uk__DIF__EDMED1048034' 
    184184retriever=ndgRetrieve('./') 
    185185class TestCase(unittest.TestCase): 
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgSearch.py

    r2315 r2319  
    127127        DocList.Document=self.documents 
    128128        request.Format=format 
    129          
    130129        result=self.server.doPresent(request) 
    131130        if result._status: 
    132131            docs=result.Documents.Document 
    133132        else: 
    134             docs=[] 
    135          
     133            raise ValueError('Error retrieving [%s] was [%s]'% 
     134                        (self.documents,result._statusMessage)) 
    136135        if self.logger: 
    137136            etime=time.time()-itime 
     
    139138 
    140139        return docs 
    141              
    142140             
    143141    def __xmlerror(self,docmessage): 
  • TI07-MOLES/trunk/PythonCode/wsgi/renderParameters.py

    r2315 r2319  
    4040                line=[] 
    4141    return d 
     42                 
    4243def htmlCollapse2(d): 
    4344    ''' format the collapse2 responses ''' 
Note: See TracChangeset for help on using the changeset viewer.