gestioCOF/sync_clipper.py

29 lines
852 B
Python
Raw Normal View History

#!/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 ]"