changeset 39:693db3f8cbe5

Begin importing event comparision stuff.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 05 Jul 2016 11:25:25 +0300
parents 54405de302d0
children 56558cd6d035
files multimerge.py
diffstat 1 files changed, 11 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/multimerge.py	Tue Jul 05 10:50:22 2016 +0300
+++ b/multimerge.py	Tue Jul 05 11:25:25 2016 +0300
@@ -420,10 +420,17 @@
     # Does the event exist already in the target?
     if event["gcm_id"] in dst_gcm_ids:
         ## Yes. Thus, we just update the event.
-        try:
-            new_event = service.events().update(calendarId=cfg.dest_id, eventId=event["id"], body=event).execute()
-        except Exception as e:
-            gcm_fatal("Failed to update event:\n{0}\n\nERROR: {1}\n".format(event, str(e)))
+        print "IS in dst_gcm_ids: "+ event["id"] +" : "+ event["gcm_id"]
+        # Check if event NEEDS updating .. aka compare data
+        #d_event = gcm_get_event_by_gcm_id(dst_events, event["gcm_id"])
+        #if d_event and gcm_compare_events(event, d_event):
+        if True:
+            try:
+                new_event = service.events().update(calendarId=cfg.dest_id, eventId=event["id"], body=event).execute()
+            except Exception as e:
+                gcm_fatal("Failed to update event:\n{0}\n\nERROR: {1}\n".format(event, str(e)))
+        else:
+            gcm_debug("No need to update event {0}.".format(event["gcm_id"])
     else:
         ## Event does not seem to exist. Insert new event.
         event.pop("iCalUID", None)        # Remove the iCalUID, having it conflicts with event ID