def retrieve_metadata_and_create(request, provider_id, sp_or_idp): logger.debug('trying to load %s from wkl' % provider_id) if not provider_id.startswith('http'): logger.debug('not an http url, failing') return None # Try the WKL try: metadata = get_url(provider_id) except Exception, e: logging.error('SAML metadata autoload: failure to retrieve metadata ' 'for entity id %r: %s' % (provider_id, e)) return None
def retrieve_metadata_and_create(request, provider_id, sp_or_idp): logger.debug('trying to load %s from wkl' % provider_id) if not provider_id.startswith('http'): logger.debug('not an http url, failing') return None # Try the WKL try: metadata = get_url(provider_id) except Exception, e: logging.error('SAML metadata autoload: failure to retrieve metadata ' 'for entity id %r: %s' % (provider_id, e)) return None
def update_metadata(modeladmin, request, queryset): updated = [] for provider in queryset: if provider.entity_id.startswith('http'): try: data = get_url(provider.entity_id) if data != provider.metadata: provider.metadata = data updated.append(provider.entity_id) provider.save() except (urllib2.URLError, IOError), e: messages.error(request, _('Failure to resolve %(entity_id)s: %(error)s') % dict(entity_id=provider.entity_id, error=e))
def update_metadata(modeladmin, request, queryset): updated = [] for provider in queryset: if provider.entity_id.startswith('http'): try: data = get_url(provider.entity_id) if data != provider.metadata: provider.metadata = data updated.append(provider.entity_id) provider.save() except (urllib2.URLError, IOError), e: messages.error( request, _('Failure to resolve %s: %s') % (provider.entity_id, e))