# HG changeset patch # User Matti Hamalainen # Date 1468408450 -10800 # Node ID ce02c0c00e64f2d7b389d5afb08c428845ff9f52 # Parent 4bed40e35fae5b2b04342458f593733ceb9cd726 Add debug information about how many events were new, updated or unchanged. diff -r 4bed40e35fae -r ce02c0c00e64 multimerge.py --- 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 ..")