28 lines
852 B
Python
28 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 ]"
|