Changeset 2737 for TI05-delivery


Ignore:
Timestamp:
19/07/07 12:42:22 (12 years ago)
Author:
domlowe
Message:

changing email imports

File:
1 edited

Legend:

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

    r2729 r2737  
    3535from ows_server.models.wcs_CoverageDescription import CoverageDescription 
    3636 
    37 from email.mime.multipart import MIMEMultipart 
    38 from email.mime.base import MIMEBase 
    39 from email.mime.text import MIMEText 
     37try: 
     38    #python 2.5 
     39    from email.mime.text import MIMEText 
     40    from email.mime.multipart import MIMEMultipart 
     41    from email.MIMEBase import MIMEBase 
     42except: 
     43    #python 2.4 
     44    from email import MIMEText 
     45    from email import MIMEMultipart 
     46    from email import MIMEBase 
     47 
    4048from email import encoders 
    4149 
     
    153161 
    154162        #get doc from cache or disk: 
    155         try: 
    156             rstatus,c.dataset=interface.GetParsedCSML(fileoruri) 
    157             if not rstatus: raise ValueError(c.dataset) 
    158      
    159      
    160             if type(c.dataset) is str: 
    161                 #If not a csml datset is some message from exist such as 'access denied' 
    162                 return Response(c.dataset) 
    163             return self._renderCapabilities('ows/wcs_capabilities') 
    164         except Exception, e: 
    165             if isinstance(e, OWS_E.OwsError): 
    166                raise e 
    167             elif isinstance(e, ValueError): 
    168                 #print e 
    169                 #print type(e) 
    170                 #print dir(e) 
    171                 if e.message == '<p> Access Denied </p><p>Not Logged in</p>': 
    172                     c.msg=e.message 
    173                     #h.redirect_to('/login')   
    174                     return render_response('wcs_accessDenied', mimetype ='text/html') 
    175                 else: 
    176                     raise OWS_E.NoApplicableCode(e) 
    177             else: 
    178                raise OWS_E.NoApplicableCode(e) 
     163        #try: 
     164        rstatus,c.dataset=interface.GetParsedCSML(fileoruri) 
     165        if not rstatus: raise ValueError(c.dataset) 
     166 
     167        if type(c.dataset) is str: 
     168            #If not a csml datset is some message from exist such as 'access denied' 
     169            return Response(c.dataset) 
     170        return self._renderCapabilities('ows/wcs_capabilities') 
     171        #except Exception, e: 
     172            #if isinstance(e, OWS_E.OwsError): 
     173               #raise e 
     174            #elif isinstance(e, ValueError): 
     175                ##print e 
     176                ##print type(e) 
     177                ##print dir(e) 
     178                #if e.message == '<p> Access Denied </p><p>Not Logged in</p>': 
     179                    #c.msg=e.message 
     180                    ##h.redirect_to('/login')   
     181                    #return render_response('wcs_accessDenied', mimetype ='text/html') 
     182                #else: 
     183                    #raise OWS_E.NoApplicableCode(e) 
     184            #else: 
     185               #raise OWS_E.NoApplicableCode(e) 
     186             
     187             
    179188    @operation 
    180189    @parameter('Service', possibleValues=['WCS'], required=True) 
     
    297306               raise e 
    298307            elif isinstance(e, ValueError): 
    299                 #print e 
    300                 #print type(e) 
    301                 #print dir(e) 
    302308                if e.message == '<p> Access Denied </p><p>Not Logged in</p>': 
    303309                    c.msg=e.message 
Note: See TracChangeset for help on using the changeset viewer.