Changeset 2844


Ignore:
Timestamp:
24/08/07 15:19:35 (12 years ago)
Author:
lawrence
Message:

Fixes for ticket:858

Location:
TI05-delivery/ows_framework/trunk/ows_server/ows_server
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/controllers/retrieve.py

    r2829 r2844  
    3939            c.xml='<p>%s</p>'%status 
    4040            return render_response('error') 
    41         status,x=interface.GetXML(uri) 
     41        status,x=interface.GetXML(uri,format=self.format) 
    4242         
    4343        if status: 
     
    5656            c.xml='<p>%s</p>'%status  
    5757            return render_response('error') 
    58         status,x=interface.GetXML(uri) 
     58        status,x=interface.GetXML(uri,format=self.format) 
    5959        c.title='Viewing [%s]'%self.uri 
    6060        
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/lib/ndgInterface.py

    r2787 r2844  
    117117        else: 
    118118            cleared=None 
    119           
    120         try: 
    121             xmlh=self.XMLHCache[uri] 
    122             status=1 
    123             logging.info('XMLH Cache hit for [%s]'%uri) 
    124         except: 
    125             logging.info('XMLH Cache miss for [%s]'%uri) 
    126             if localFile: 
    127                 status,xmlH=self.__getLocal(uri) 
    128             else:     
    129                 status,xmlh=ndgRetrieve.ndgRetrieve(ndgO,request.environ['ndgConfig'],logger,format) 
    130             if status: self.XMLHCache[uri]=xmlh 
     119         
     120        if ndgO.schema=='DIF' and format=='original': 
     121            #bypass the cache ... 
     122            status,xmlh=ndgRetrieve.ndgRetrieve(ndgO,request.environ['ndgConfig'],logger,format) 
     123        else: 
     124            try: 
     125                xmlh=self.XMLHCache[uri] 
     126                status=1 
     127                logging.info('XMLH Cache hit for [%s]'%uri) 
     128            except: 
     129                logging.info('XMLH Cache miss for [%s]'%uri) 
     130                if localFile: 
     131                    status,xmlH=self.__getLocal(uri) 
     132                else:     
     133                    status,xmlh=ndgRetrieve.ndgRetrieve(ndgO,request.environ['ndgConfig'],logger,format) 
     134                if status: self.XMLHCache[uri]=xmlh 
    131135             
    132136        if not status: return status,xmlh 
  • TI05-delivery/ows_framework/trunk/ows_server/ows_server/models/ndgObject.py

    r2688 r2844  
    5454        if config is None: 
    5555            self.discoveryURL,self.baseURL,self.xmlURL,self.printableURL=None,None,None,None 
     56            self.BURL=None 
    5657        else: 
    5758            self.config=config 
     
    6768            # If this record is itself a discovery record, then we don't have much more to do 
    6869            if self.schema in ['DIF','DC','MDIP','ISO19139']: 
    69                 self.xmlURL=self.discoveryURL+'?format=raw' 
     70                self.xmlURL=self.discoveryURL.replace('/view/','/retrieve/')+'?format=raw' 
    7071                self.printableURL=self.discoveryURL+'?format=xml' 
    7172                self.gettable=1 
     
    7980                url=url.replace('URI',self.uri) 
    8081                self.URL=url 
    81                 self.xmlURL=url+'?format=raw' 
     82                self.xmlURL=url.replace('/view/','/retrieve/')+'?format=raw' 
    8283                self.printableURL=url+'?format=xml' 
    8384                if servicehost!='unknown': self.gettable=0 
     
    8788                self.discoveryURL,self.baseURL,self.xmlURL,self.printableURL=None,None,None,None 
    8889                 
    89         #now, we'll build a stub-B url as well, in case that comes in handy  
    90         if self.schema!='NumSim' and self.gettable<>-1: 
    91             self.BURL=self.URL.replace(self.schema,'NDG-B1') 
    92             self.BURL=self.BURL.replace(server,servicehost) 
    93         else: 
    94             self.BURL=None 
     90            #now, we'll build a stub-B url as well, in case that comes in handy  
     91            if self.schema!='NumSim' and self.gettable<>-1: 
     92                self.BURL=self.URL.replace(self.schema,'NDG-B1') 
     93                self.BURL=self.BURL.replace(server,servicehost) 
     94            else: self.BURL=None 
     95 
     96             
    9597             
    9698    def get(self,type='xml'): 
Note: See TracChangeset for help on using the changeset viewer.