Changeset 7f2776e


Ignore:
Timestamp:
Jan 26, 2012, 2:50:28 AM (14 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
84af6d7
Parents:
8cc4d6d
git-author:
Alex Dehnert <adehnert@…> (01/26/12 02:49:57)
git-committer:
Alex Dehnert <adehnert@…> (01/26/12 02:50:28)
Message:

Show details of changes in groups/load_people.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/load_people.py

    rd241a05 r7f2776e  
    1414import groups.models
    1515
     16import collections
    1617import datetime
    1718
     
    5152    stat_undel = 0
    5253    stat_add = 0
     54    stat_people = collections.defaultdict(list)
    5355    for django_person in django_people:
    5456        stat_loops += 1
     
    7274                    django_person.del_date = None
    7375                    stat_undel += 1
     76                    stat_people['undel'].append(django_person.username)
    7477            if changed:
    7578                if mutable:
     
    7780                    django_person.save()
    7881                    stat_changed += 1
     82                    stat_people['changed'].append(django_person.username)
    7983                else:
    8084                    stat_mut_ign += 1
     85                    stat_people['mut_ign'].append(django_person.username)
    8186            else:
    8287                stat_unchanged += 1
     
    8691                    django_person.del_date = datetime.date.today()
    8792                    stat_del += 1
     93                    stat_people['del'].append(django_person.username)
    8894                    django_person.save()
    8995                else:
    9096                    stat_mut_ign += 1
     97                    stat_people['mut_ign'].append(django_person.username)
    9198            else:
    9299                stat_pre_del += 1
     100                stat_people['pre_del'].append(django_person.username)
    93101    for username, dcm_person in dcm_people.items():
    94102        stat_loops += 1
     
    101109        django_person.add_date = datetime.date.today()
    102110        stat_add += 1
     111        stat_people['add'].append(django_person.username)
    103112        django_person.save()
    104113    transaction.commit()
     
    115124        'add': stat_add,
    116125    }
    117     return stats
     126    return stats, stat_people
    118127
    119128
     
    123132    print "Phase 1 (DCM parsing): complete at %s" % (datetime.datetime.now(), )
    124133    print "Phase 2 (Django updating): starting at %s" % (datetime.datetime.now(), )
    125     stats = load_people(dcm_people)
     134    stats, stat_people = load_people(dcm_people)
    126135    print "Phase 2 (Django updating): complete at %s" % (datetime.datetime.now(), )
    127136    print """
     
    136145Undeleted:          %(undel)6d
    137146Added:              %(add)6d""" % stats
     147
     148    for change_type, people in stat_people.items():
     149        for person in people:
     150            print "%12s\t%s" % (change_type, person, )
     151        print ""
Note: See TracChangeset for help on using the changeset viewer.