29 lines
852 B
Python
29 lines
852 B
Python
|
#!/usr/bin/env python
|
||
|
import os
|
||
|
import sys
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "cof.settings")
|
||
|
|
||
|
from gestioncof.models import Clipper
|
||
|
current = {}
|
||
|
print "[ FETCHING ]"
|
||
|
for clipper in Clipper.objects.all():
|
||
|
current[clipper.username] = clipper
|
||
|
print "[ SYNCING ]"
|
||
|
for line in sys.stdin:
|
||
|
bits = line.split(":")
|
||
|
username = bits[0]
|
||
|
fullname = bits[4]
|
||
|
if username in current:
|
||
|
clipper = current[username]
|
||
|
if clipper.fullname != fullname:
|
||
|
clipper.fullname = fullname
|
||
|
clipper.save()
|
||
|
print "Updated", username
|
||
|
else:
|
||
|
clipper = Clipper(username = username, fullname = fullname)
|
||
|
clipper.save()
|
||
|
print "Created", username
|
||
|
print "[ DONE ]"
|