changeset 81:ce02c0c00e64

Add debug information about how many events were new, updated or unchanged.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 13 Jul 2016 14:14:10 +0300
parents 4bed40e35fae
children 79312fa9516e
files multimerge.py
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/multimerge.py	Wed Jul 13 13:00:54 2016 +0300
+++ b/multimerge.py	Wed Jul 13 14:14:10 2016 +0300
@@ -546,6 +546,8 @@
 dst_ids = frozenset(map(lambda x: x["gcm_id"], dst_events))
 src_ids = frozenset(map(lambda x: x["gcm_id"], src_events))
 
+evn_new = evn_updated = evn_unchanged = 0
+
 for event in src_events:
     # Does the event exist already in the target?
     if event["gcm_id"] in dst_ids:
@@ -554,6 +556,7 @@
         d_event = gcm_get_event_by_gcm_id(dst_events, event["gcm_id"])
         if not gcm_compare_events(event, d_event):
             # Seems we need to update
+            evn_updated += 1
             gcm_debug(4, u"Updating event {0} : {1}..".format(event["id"], event["gcm_id"]))
             try:
                 event.pop("sequence", None)
@@ -563,10 +566,12 @@
             except Exception as e:
                 gcm_fatal(u"Failed to update event {0}:\n\n{1}\n\nERROR: {2}\n".format(event["gcm_id"], event, str(e)))
         else:
+            evn_unchanged += 1
             gcm_debug(4, u"No need to update event {0} : {1}.".format(event["id"], event["gcm_id"]))
     else:
         ## Event does not seem to exist. Insert new event.
         gcm_debug(4, u"Inserting new event {0}".format(event["gcm_id"]))
+        evn_new += 1
         event.pop("id", None)
         event["iCalUID"] = event["gcm_id"]     # Replace Google generated ID with our own
         try:
@@ -574,6 +579,8 @@
         except Exception as e:
             gcm_fatal(u"Failed to insert new event:\n\n{0}\n\nERROR: {1}\n".format(event, str(e)))
 
+gcm_debug(3, "{0} new events, {1} updated, {2} unchanged.".format(evn_new, evn_updated, evn_unchanged))
+
 
 ## Remove "stale" events
 gcm_debug(3, u"Purging stale events ..")