Projet

Général

Profil

0001-check_hobos-base_url-may-end-with-a-7453.patch

Thomas Noël, 03 juin 2015 16:40

Télécharger (2,16 ko)

Voir les différences:

Subject: [PATCH] check_hobos: base_url may end with a / (#7453)

 wcs/ctl/check_hobos.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)
wcs/ctl/check_hobos.py
103 103
        if not pub.cfg.get('misc'):
104 104
            pub.cfg['misc'] = {}
105 105
        pub.cfg['misc']['sitename'] = service.get('title').encode('utf-8')
106
        pub.cfg['misc']['frontoffice-url'] = service.get('base_url').encode('utf-8')
106
        frontoffice_url = service.get('base_url')
107
        if frontoffice_url.endswith('/'):
108
            frontoffice_url = frontoffice_url[:-1]
109
        pub.cfg['misc']['frontoffice-url'] = frontoffice_url.encode('utf-8')
107 110
        pub.write_cfg()
108 111

  
109 112
    def update_profile(self, profile, pub):
......
178 181
            if not pub.cfg.get('sp'):
179 182
                pub.cfg['sp'] = {}
180 183
            spconfig = pub.cfg['sp']
181
            spconfig['saml2_base_url'] = str(service.get('base_url')) + '/saml'
184
            spconfig['saml2_base_url'] = str(service.get('base_url')) + 'saml'
182 185
            spconfig['saml2_providerid'] = spconfig['saml2_base_url'] + '/metadata'
183 186
            MethodAdminDirectory().generate_rsa_keypair()
184 187

  
185 188
        for idp in idps:
186
            metadata_url = '%s/idp/saml2/metadata' % idp['base_url']
189
            metadata_url = '%sidp/saml2/metadata' % idp['base_url']
187 190
            try:
188 191
                rfd = urllib2.urlopen(metadata_url)
189 192
            except (urllib2.HTTPError, urllib2.URLError), e:
......
214 217
    def get_instance_path(self, service):
215 218
        parsed_url = urllib2.urlparse.urlsplit(service.get('base_url'))
216 219
        instance_path = parsed_url.netloc
217
        if parsed_url.path:
220
        if parsed_url.path and parsed_url.path != '/':
218 221
            instance_path = '%s+' % parsed_url.path.replace('/', '+')
219 222
        return instance_path
220 223

  
221
-