changeset 27:824c3e5c6757

Work on event merging.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 04 Jul 2016 23:46:36 +0300
parents 1267d61f6224
children 90886d9296cb
files multimerge.py
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/multimerge.py	Mon Jul 04 15:47:11 2016 +0300
+++ b/multimerge.py	Mon Jul 04 23:46:36 2016 +0300
@@ -404,3 +404,18 @@
     gcm_debug(u"No current events.")
 
 
+## Start merging events ..
+gcm_debug("Re-merging events to target calendar ..")
+dst_gcm_ids = map(lambda x: x["gcm_id"], dst_events)
+src_ids = map(lambda x: x["id"], src_events)
+dst_ids = map(lambda x: x["id"], dst_events)
+rm_ids = [x for x in dst_ids if x not in src_ids]
+
+for event in src_events:
+    # Does the event exist already in the target?
+    if event["gcm_id"] in dst_gcm_ids:
+        # Yes. Thus, we just update the event
+    else:
+        ## Insert new event
+
+gcm_debug("Finished.")