root / snf-astakos-app / astakos / im / scripts / find_astakos_users_with_conflicting_emails.py @ 764d99c4
History | View | Annotate | Download (449 Bytes)
1 | 55f8c5d8 | Georgios D. Tsoukalas | #!/usr/bin/env python
|
---|---|---|---|
2 | 55f8c5d8 | Georgios D. Tsoukalas | |
3 | 55f8c5d8 | Georgios D. Tsoukalas | import os |
4 | 55f8c5d8 | Georgios D. Tsoukalas | import sys |
5 | 55f8c5d8 | Georgios D. Tsoukalas | |
6 | 55f8c5d8 | Georgios D. Tsoukalas | os.environ['DJANGO_SETTINGS_MODULE'] = 'synnefo.settings' |
7 | 55f8c5d8 | Georgios D. Tsoukalas | |
8 | 55f8c5d8 | Georgios D. Tsoukalas | import astakos |
9 | 55f8c5d8 | Georgios D. Tsoukalas | from astakos.im.models import AstakosUser as A |
10 | 55f8c5d8 | Georgios D. Tsoukalas | |
11 | 55f8c5d8 | Georgios D. Tsoukalas | def user_filter(user): |
12 | 55f8c5d8 | Georgios D. Tsoukalas | return A.objects.filter(email__iexact=user.email).count() > 1 |
13 | 55f8c5d8 | Georgios D. Tsoukalas | |
14 | 55f8c5d8 | Georgios D. Tsoukalas | all_users = list(A.objects.all())
|
15 | 55f8c5d8 | Georgios D. Tsoukalas | userlist = [(str(u.pk) + ': ' + str(u.email)) |
16 | 55f8c5d8 | Georgios D. Tsoukalas | for u in filter(user_filter, all_users)] |
17 | 55f8c5d8 | Georgios D. Tsoukalas | sys.stderr.write("id: email\n")
|
18 | 55f8c5d8 | Georgios D. Tsoukalas | print "\n".join(userlist) |