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)))