Mercurial > hg > gcmultimerge
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: |