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