Statistics
| Branch: | Tag: | Revision:

root / contrib / upgrade-013 / delete_astakos_users.py @ 6ab0b1b5

History | View | Annotate | Download (1 kB)

1
#!/usr/bin/env python
2

    
3
import os
4
import sys
5
from time import sleep
6

    
7
os.environ['DJANGO_SETTINGS_MODULE'] = 'synnefo.settings'
8

    
9
import astakos
10
from astakos.im.models import AstakosUser as A
11

    
12

    
13
def user_filter(user):
14
    return A.objects.filter(email__iexact=user.email).count() > 1
15

    
16
argv = sys.argv
17
argc = len(sys.argv)
18

    
19
if argc < 2:
20
    print "Usage: ./delete_astakos_users.py <id>..."
21
    raise SystemExit()
22

    
23
id_list = [int(x) for x in argv[1:]]
24

    
25
print ""
26
print "This will permanently delete the following users:\n"
27
print "id  email (is_active, creation date)"
28
print "--  --------------------------------"
29

    
30
users = A.objects.filter(id__in=id_list)
31
for user in users:
32
    print "%s: %s (%s, %s)" % (user.id, user.email, user.is_active,
33
                               user.date_joined)
34

    
35
print "\nExecute? (yes/no): ",
36
line = raw_input().rstrip()
37
if line != 'yes':
38
    print "\nCancelled"
39
    raise SystemExit()
40

    
41
print "\nConfirmed."
42
sleep(2)
43
for user in users:
44
    print "deleting %s: %s" % (user.id, user.email)
45
    user.delete()