Ignore:
Timestamp:
16/08/07 13:10:48 (12 years ago)
Author:
lawrence
Message:

Fixing the error returning in ndgRetrieve ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/models/ndgRetrieve.py

    r2736 r2819  
    44from paste.deploy import CONFIG 
    55 
    6 debug=0 
     6 
    77def ndgRetrieve(uri,config,logger=0,format=''): 
    88     
     
    3636        ws=ndgSearch.ndgSearch() 
    3737    elif uri.schema[0:5]=='NDG-B' or uri.schema=='NumSim': 
    38         if not debug:  
    39             status,ws=getws(config,uri) 
    40             if not status: return status,ws 
     38        status,ws=getws(config,uri) 
     39        if not status: return status,ws 
    4140    elif uri.schema=='NDG-A0': 
    4241        status,ws=getws(config,uri) 
     
    5049        target='/db/ndg_B_metadata' 
    5150    if format=='': format=uri.schema  
     51    
     52    print uri.uri 
     53  
    5254    #do the actual search: 
    53     time1=time.time() 
    54     print uri.uri 
    55     if debug: 
    56         if uri.uri in ['badc.nerc.ac.uk__NDG-B1__dataent_COAPEC', 
    57                         'badc.nerc.ac.uk__NumSim__HiGEM_6.1_CodeBase', 
    58                         'badc.nerc.ac.uk__NumSim__HiGEM_6.1_Control']: 
    59             f=str('ows_server/examples/%s.xml'%uri.uri) 
    60             r=file(f,'r').read() 
    61     else: 
     55    e=None 
     56    try: 
     57        time1=time.time() 
    6258        r=ws.get(uri.repository,uri.schema,uri.localID,format=format,targetCollection=target) 
    63     time2=time.time()-time1 
    64     logString='Document retrieve [%s] took [%s]'%(uri,time2) 
     59        time2=time.time()-time1 
     60        logString='Document retrieve [%s] took [%s]'%(uri,time2) 
     61    except Exception,e: 
     62        e=str(e) 
     63        r=e 
     64        logString='Document retrieve [%s] failed [%s]'%(uri,e) 
     65     
    6566    if logger: logger.info(logString) 
    6667 
     
    6869    if isinstance(r,int): 
    6970        return 0,'<p> There are %s identifiers matching your request! </p>'%r 
    70          
    71     #except Exception,e: 
    72     #    return 0,'<p> Unable to retrieve [%s], reason was [%s]</p>'%(uri,cgi.escape(str(e))) 
    73      
    74     #temporary hack for empty docs from non-existent DIFs ...  
    75     #if r=='': return 0,'No matching DIF [%s]'%uri.uri 
    76     #if we got this far, we should have valid xml 
    77     if debug: file('ndgRetrieve.%s.debug.xml'%uri.uri,'w').write(r) 
     71    if e is not None: 
     72        return 0,'Document retrieve[%s] failed [%s]'%(uri,cgi.escape(e)) 
    7873         
    7974    x=xmlHandler2.xmlHandler(r,string=1) 
Note: See TracChangeset for help on using the changeset viewer.