# HG changeset patch # User Matti Hamalainen # Date 1468227848 -10800 # Node ID 9fe4faa80687af70bc7781e7bf717da7a2077100 # Parent 37705c4a35e1b6d3d4951405276770fde3d7775a Use source calendar colorId for target events. diff -r 37705c4a35e1 -r 9fe4faa80687 multimerge.py --- a/multimerge.py Wed Jul 06 12:24:09 2016 +0300 +++ b/multimerge.py Mon Jul 11 12:04:08 2016 +0300 @@ -413,9 +413,7 @@ ## Now, we fetch and collect events gcm_debug(u"Fetching calendar events .. ") src_events = [] -color_id = 0 for calendar in src_calendars: - color_id = color_id + 1 gcm_debug(u"- "+calendar["id"]) result = service.events().list( timeZone="EEST", @@ -429,7 +427,8 @@ events = gcm_generate_ids(result.get("items", []), calendar["id"]) if events: for event in events: - event["colorId"] = color_id + if "colorId" in calendar: + event["colorId"] = calendar["colorId"] event["summary"] = u"[{1}] {0}".format(event["summary"], calendar["gcm_id"]) src_events.extend(events) if cfg.debug: