comparison multimerge.py @ 56:597875ef885b

Better debug prints.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 05 Jul 2016 23:01:00 +0300
parents 5b78f62b7de7
children 1c2cf6170219
comparison
equal deleted inserted replaced
55:5b78f62b7de7 56:597875ef885b
101 for event in events: 101 for event in events:
102 ev_start = event["start"].get("dateTime", event["start"].get("date")) 102 ev_start = event["start"].get("dateTime", event["start"].get("date"))
103 ev_end = event["end"].get("dateTime", event["end"].get("date")) 103 ev_end = event["end"].get("dateTime", event["end"].get("date"))
104 gcm_print(u"{0:25} - {1:25} : {2}".format(ev_start, ev_end, event["summary"])) 104 gcm_print(u"{0:25} - {1:25} : {2}".format(ev_start, ev_end, event["summary"]))
105 105
106
107 ## Generate gcm IDs for given list of events
106 def gcm_generate_ids(events, calendar_id): 108 def gcm_generate_ids(events, calendar_id):
107 if not events: 109 if not events:
108 return events 110 return events
109 111
110 for ev in events: 112 for ev in events:
454 # Does the event exist already in the target? 456 # Does the event exist already in the target?
455 if event["gcm_id"] in dst_ids: 457 if event["gcm_id"] in dst_ids:
456 ## Yes. Thus, we just update the event. 458 ## Yes. Thus, we just update the event.
457 #print "IS in dst_ids: "+ event["id"] +" : "+ event["gcm_id"] 459 #print "IS in dst_ids: "+ event["id"] +" : "+ event["gcm_id"]
458 # Check if event NEEDS updating .. aka compare data 460 # Check if event NEEDS updating .. aka compare data
459 gcm_debug(u"Updating event {0}".format(event["gcm_id"])) 461 gcm_debug(u"Event {0} exists, checking ..".format(event["gcm_id"]))
460 d_event = gcm_get_event_by_gcm_id(dst_events, event["gcm_id"]) 462 d_event = gcm_get_event_by_gcm_id(dst_events, event["gcm_id"])
461 if not d_event:
462 gcm_fatal("ASDF")
463 if not gcm_compare_events(event, d_event): 463 if not gcm_compare_events(event, d_event):
464 gcm_debug(u"Updating event {0} ..".format(event["gcm_id"]))
464 try: 465 try:
465 event.pop("sequence", None) 466 event.pop("sequence", None)
466 new_event = service.events().update(calendarId=cfg.dest_id, eventId=event["id"], body=event).execute() 467 new_event = service.events().update(calendarId=cfg.dest_id, eventId=event["id"], body=event).execute()
467 except Exception as e: 468 except Exception as e:
468 gcm_fatal("Failed to update event:\n{0}\n\nERROR: {1}\n".format(event, str(e))) 469 gcm_fatal("Failed to update event:\n{0}\n\nERROR: {1}\n".format(event, str(e)))
479 gcm_fatal("Failed to insert new event:\n{0}\n\nERROR: {1}\n".format(event, str(e))) 480 gcm_fatal("Failed to insert new event:\n{0}\n\nERROR: {1}\n".format(event, str(e)))
480 481
481 ## Remove "stale" events 482 ## Remove "stale" events
482 gcm_debug(u"Purging stale events ..") 483 gcm_debug(u"Purging stale events ..")
483 for event in dst_events: 484 for event in dst_events:
485 gcm_debug(u"Checking event {0}".format(event["gcm_id"]))
484 if not event["gcm_id"] in src_ids and event["status"] != u"cancelled": 486 if not event["gcm_id"] in src_ids and event["status"] != u"cancelled":
485 gcm_debug(u"Deleting event {0}".format(event["gcm_id"])) 487 gcm_debug(u"Deleting event {0}".format(event["gcm_id"]))
486 # try: 488 # try:
487 # service.events().delete(calendarId=cfg.dest_id, eventId=event["id"]).execute() 489 # service.events().delete(calendarId=cfg.dest_id, eventId=event["id"]).execute()
488 # except Exception as e: 490 # except Exception as e: