comparison multimerge.py @ 61:9fe4faa80687

Use source calendar colorId for target events.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 11 Jul 2016 12:04:08 +0300
parents 37705c4a35e1
children 4891ed8d77d5
comparison
equal deleted inserted replaced
60:37705c4a35e1 61:9fe4faa80687
411 411
412 412
413 ## Now, we fetch and collect events 413 ## Now, we fetch and collect events
414 gcm_debug(u"Fetching calendar events .. ") 414 gcm_debug(u"Fetching calendar events .. ")
415 src_events = [] 415 src_events = []
416 color_id = 0
417 for calendar in src_calendars: 416 for calendar in src_calendars:
418 color_id = color_id + 1
419 gcm_debug(u"- "+calendar["id"]) 417 gcm_debug(u"- "+calendar["id"])
420 result = service.events().list( 418 result = service.events().list(
421 timeZone="EEST", 419 timeZone="EEST",
422 calendarId=calendar["id"], 420 calendarId=calendar["id"],
423 singleEvents=True, 421 singleEvents=True,
427 425
428 # Add events, if any, to main list 426 # Add events, if any, to main list
429 events = gcm_generate_ids(result.get("items", []), calendar["id"]) 427 events = gcm_generate_ids(result.get("items", []), calendar["id"])
430 if events: 428 if events:
431 for event in events: 429 for event in events:
432 event["colorId"] = color_id 430 if "colorId" in calendar:
431 event["colorId"] = calendar["colorId"]
433 event["summary"] = u"[{1}] {0}".format(event["summary"], calendar["gcm_id"]) 432 event["summary"] = u"[{1}] {0}".format(event["summary"], calendar["gcm_id"])
434 src_events.extend(events) 433 src_events.extend(events)
435 if cfg.debug: 434 if cfg.debug:
436 gcm_dump_events(events) 435 gcm_dump_events(events)
437 436