comparison multimerge.py @ 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
comparison
equal deleted inserted replaced
38:54405de302d0 39:693db3f8cbe5
418 418
419 for event in src_events: 419 for event in src_events:
420 # Does the event exist already in the target? 420 # Does the event exist already in the target?
421 if event["gcm_id"] in dst_gcm_ids: 421 if event["gcm_id"] in dst_gcm_ids:
422 ## Yes. Thus, we just update the event. 422 ## Yes. Thus, we just update the event.
423 try: 423 print "IS in dst_gcm_ids: "+ event["id"] +" : "+ event["gcm_id"]
424 new_event = service.events().update(calendarId=cfg.dest_id, eventId=event["id"], body=event).execute() 424 # Check if event NEEDS updating .. aka compare data
425 except Exception as e: 425 #d_event = gcm_get_event_by_gcm_id(dst_events, event["gcm_id"])
426 gcm_fatal("Failed to update event:\n{0}\n\nERROR: {1}\n".format(event, str(e))) 426 #if d_event and gcm_compare_events(event, d_event):
427 if True:
428 try:
429 new_event = service.events().update(calendarId=cfg.dest_id, eventId=event["id"], body=event).execute()
430 except Exception as e:
431 gcm_fatal("Failed to update event:\n{0}\n\nERROR: {1}\n".format(event, str(e)))
432 else:
433 gcm_debug("No need to update event {0}.".format(event["gcm_id"])
427 else: 434 else:
428 ## Event does not seem to exist. Insert new event. 435 ## Event does not seem to exist. Insert new event.
429 event.pop("iCalUID", None) # Remove the iCalUID, having it conflicts with event ID 436 event.pop("iCalUID", None) # Remove the iCalUID, having it conflicts with event ID
430 event["id"] = event["gcm_id"] # Replace Google generated ID with our own 437 event["id"] = event["gcm_id"] # Replace Google generated ID with our own
431 try: 438 try: