+def sync():
+ """Reçoit une requête de synchronisation."""
+ # On récupère où en est le client sur stdin
+ t = sys.stdin.read()
+ on_client = json.loads(t)
+ # On récupère où en est le serveur dans le fichier idoine
+ if os.path.isfile(store_seen_file):
+ on_server = json.load(open(store_seen_file))
+ else:
+ on_server = {}
+ # On garde le maximum
+ for k in set(on_client.keys() + on_server.keys()):
+ on_server[k] = max(on_client.get(k, 0), on_server.get(k, 0))
+ # On enregistre ce nouveau dico
+ json.dump(on_server, open(store_seen_file, "w"))
+ # On envoie au client ce nouveau dico
+ print json.dumps(on_server)
+