Ignore:
Timestamp:
11/01/07 14:57:15 (13 years ago)
Author:
lawrence
Message:

Minor mods associated with wsgi discovery (fixed xquery for d.c.)

File:
1 edited

Legend:

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

    r1989 r1991  
    1010    xquery=xquery.replace('RepositoryID',repository,1) 
    1111    xquery=xquery.replace('LocalID',localID,1) 
    12     # at the time of coding this, the default in the xquery matches 
    13     # the actual default we want to use, so this is commented out 
    14     #xquery=xquery.replace('/db/ndg_B_metadata', targetCollection) 
     12    xquery=xquery.replace('/db/ndg_B_metadata', targetCollection) 
     13     
    1514    return xquery 
    1615     
     
    2322        self.repository=repository 
    2423 
    25     def get(self,repository,schema,localID,format='NDG-B0'): 
     24    def get(self,repository,schema,localID,format='NDG-B0',targetCollection='/db/discovery/moles'): 
    2625 
    2726        # we are making the assumption for now that everything is stored as  
     
    4443 
    4544            #targetCollection='/db/ndg_B_metadata' 
    46             targetCollection='/db/discovery/moles' 
    4745            xquery=ObjectTypeQuery 
    4846            xquery=queryReplace(xquery,repository,localID,targetCollection) 
    49             print xquery 
     47          
    5048            id,summary=self.executeQuery(xquery) 
    5149            hits=summary['hits'] 
     
    5553            # check output formats 
    5654            allowed = ['DIF','DC','ISO19115','NDG-B0','NDG-B1'] 
    57             if format not in allowed: raise TypeError('Invalid document output format [%s]'%format) 
     55            if format not in allowed: raise TypeError,'Invalid document output format [%s]'%format 
    5856             
    5957            # get output type  
     
    6866            if format.find('NDG')==-1 and objectType!=4: 
    6967                msg={1:'Activity',2:'Data Production Tool',3:'Observation Station'}[objectType] 
    70                 raise TypeError( 
    71                     'Document URI type [%s] not valid for output format [%s]'%(msg,format)) 
     68                raise TypeError,'Document URI type [%s] not valid for output format [%s]'%(msg,format) 
    7269             
    7370            #select the correct xquery 
     
    8481                      
    8582            xquery=queryReplace(xquery,repository,localID,targetCollection) 
    86              
    87             id,summary=self.executeQuery(xquery) 
     83            try: 
     84                id,summary=self.executeQuery(xquery) 
     85            except Exception,e: 
     86                raise Exception,e 
    8887            hits=summary['hits'] 
    89               
    9088            # should only be the one document in the result set 
    9189            if hits!=1:  
    92                 raise ValueError('Actual Document Query returned [%s] hits - internal error!'%hits) 
     90                raise ValueError,'Actual Document Query returned [%s] hits - internal error!'%hits 
    9391              
    9492            # now let's get it and return it  
Note: See TracChangeset for help on using the changeset viewer.