Mercurial > hg > gcmultimerge
changeset 51:54644b29a9a3
Match also summaryOverride attribute against the source calendar regexp.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 05 Jul 2016 18:51:25 +0300 |
parents | f8618bae162a |
children | b87dbc887f63 |
files | multimerge.py |
diffstat | 1 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/multimerge.py Tue Jul 05 18:01:11 2016 +0300 +++ b/multimerge.py Tue Jul 05 18:51:25 2016 +0300 @@ -364,16 +364,23 @@ src_re = re.compile(cfg.source_regex, re.UNICODE) src_calendars = [] for calendar in calendars: - if "summary" in calendar: + if u"summary" in calendar: # Find destination calendar ID if not set if not cfg.dest_id and cfg.dest_name == calendar["summary"].strip(): cfg.mset("dest_id", calendar["id"]) + # If summary or summaryOverride match the regexp, add calendar mre = src_re.match(calendar["summary"]) if mre: calendar["gcm_title"] = mre.group(cfg.source_regmap[0]) calendar["gcm_id"] = mre.group(cfg.source_regmap[1]) src_calendars.append(calendar) + elif u"summaryOverride" in calendar: + mre = src_re.match(calendar[u"summaryOverride"]) + if mre: + calendar["gcm_title"] = mre.group(cfg.source_regmap[0]) + calendar["gcm_id"] = mre.group(cfg.source_regmap[1]) + src_calendars.append(calendar) gcm_debug(u"{0} source calendars found.".format(len(src_calendars)))