Changeset 4126


Ignore:
Timestamp:
18/08/08 09:16:40 (11 years ago)
Author:
pjkersha
Message:

ndg.security.server.wsgi.openid_provider: move Yadis rendering into RenderingInterface? class.

Location:
TI12-security/trunk/python/ndg.security.server/ndg/security/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/pylons/development.ini

    r4125 r4126  
    1212 
    1313# Layout 
    14 server = http://localhost:5000 
     14server = http://localhost:8200 
    1515LeftLogo = %(server)s/layout/NERC_Logo.gif 
    1616LeftAlt = Natural Environment Research Council 
     
    2525use = egg:Paste#http 
    2626host = 0.0.0.0 
    27 port = 5000 
     27port = 8200 
    2828 
    2929[app:main] 
     
    7171openid_provider.path.mainpage=/openid 
    7272openid_provider.session_middleware=beaker.session  
    73 openid_provider.base_url=http://localhost:5000 
     73openid_provider.base_url=http://localhost:8200 
    7474openid_provider.consumer_store_dirpath=./ 
    7575openid_provider.charset=None 
  • TI12-security/trunk/python/ndg.security.server/ndg/security/server/wsgi/openid_provider.py

    r4125 r4126  
    221221        return response 
    222222 
    223     tmplYadis = """\ 
    224 <?xml version="1.0" encoding="UTF-8"?> 
    225 <xrds:XRDS 
    226     xmlns:xrds="xri://$xrds" 
    227     xmlns="xri://$xrd*($v*2.0)"> 
    228   <XRD> 
    229  
    230     <Service priority="0"> 
    231       <Type>%(openid20type)s</Type> 
    232       <Type>%(openid10type)s</Type> 
    233       <URI>%(endpoint_url)s</URI> 
    234       <LocalID>%(user_url)s</LocalID> 
    235     </Service> 
    236  
    237   </XRD> 
    238 </xrds:XRDS>""" 
    239223 
    240224    def do_yadis(self, environ, start_response): 
    241225        """Generate Yadis document""" 
    242  
    243         username = self.path.split('/')[-1] 
    244          
    245         endpoint_url = self.urls['url_openidserver'] 
    246         user_url = self.urls['url_id'] + '/' + username 
    247          
    248         yadisDict = dict(openid20type=discover.OPENID_2_0_TYPE,  
    249                          openid10type=discover.OPENID_1_0_TYPE, 
    250                          endpoint_url=endpoint_url,  
    251                          user_url=user_url) 
    252          
    253         response = OpenIDProviderMiddleware.tmplYadis % yadisDict 
     226        response = self._renderer.renderYadis(environ) 
    254227      
    255228        start_response('200 OK', 
    256                     [('Content-type', 'application/xrds+xml' + self.charset), 
    257                      ('Content-length', str(len(response)))]) 
     229                       [('Content-type', 'application/xrds+xml'+self.charset), 
     230                        ('Content-length', str(len(response)))]) 
    258231        return response 
    259232 
     
    580553                                ''' % (ident, msg)) 
    581554         
     555    tmplYadis = """\ 
     556<?xml version="1.0" encoding="UTF-8"?> 
     557<xrds:XRDS 
     558    xmlns:xrds="xri://$xrds" 
     559    xmlns="xri://$xrd*($v*2.0)"> 
     560  <XRD> 
     561 
     562    <Service priority="0"> 
     563      <Type>%(openid20type)s</Type> 
     564      <Type>%(openid10type)s</Type> 
     565      <URI>%(endpoint_url)s</URI> 
     566      <LocalID>%(user_url)s</LocalID> 
     567    </Service> 
     568 
     569  </XRD> 
     570</xrds:XRDS>"""     
     571     
     572    def renderYadis(self, environ): 
     573        """Render Yadis document""" 
     574        username = environ['PATH_INFO'].rstrip('/').split('/')[-1] 
     575         
     576        endpoint_url = self.urls['url_openidserver'] 
     577        user_url = self.urls['url_id'] + '/' + username 
     578         
     579        yadisDict = dict(openid20type=discover.OPENID_2_0_TYPE,  
     580                         openid10type=discover.OPENID_1_0_TYPE, 
     581                         endpoint_url=endpoint_url,  
     582                         user_url=user_url) 
     583         
     584        return RenderingInterface.tmplYadis % yadisDict 
     585 
    582586         
    583587    def renderLogin(self, environ, success_to=None, fail_to=None): 
Note: See TracChangeset for help on using the changeset viewer.