Example #1
0
    def handle_noargs(self, **options):
        for source in Source.objects.all():
            response = fetch(source.url, headers={'Accept': ', '.join(get_accept())})

            if response.status_code != '200':
                logger.error('Cannot fetch whitelist from %s. Got: %s' % (source.url, response.status_code))
                continue

            source.identities.all().delete()

            parser, mimetype = get_parser(response.headers['content-type'])
            if parser:
                for id in parser(response.content):
                    Identity.objects.create(openid=id, source=source)