Exemplo n.º 1
0
def _get_user_info(db, user):
    return {
        'display_name': get_user_display_name(user),
        'passwords': get_n_passwords(db, user),
        'providers': ', '.join([prov for prov in get_available_providers()
                                if ('%s_id' % prov) in user]),
        'verified': user.get('email_verified', False),
        'date_joined': user.get('date_joined', 'Unknown'),
        'last_login': user.get('last_login', 'Unknown'),
        }
Exemplo n.º 2
0
def group_by_identity_provider(users):
    providers = {}
    for user in users:
        for provider in get_available_providers():
            key = get_provider_key(provider)
            if user.get(key, None):
                if provider in providers:
                    providers[provider] += 1
                else:
                    providers[provider] = 1

    return sorted(providers.items(), key=operator.itemgetter(1), reverse=True)
 def test_get_available_providers(self):
     self.assertEqual(('facebook', 'google', 'twitter', 'persona'),
                      get_available_providers())