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'), }
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())