changeset 103:fc361e368630

Improve gcm_dump_events() further by changing show parameter to a lambda function to filter events to be shown. If set to None, everything will be shown.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 17 Oct 2016 13:16:32 +0300
parents 7ab6beb4c709
children f6274227114b
files multimerge.py
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/multimerge.py	Mon Oct 17 12:43:56 2016 +0300
+++ b/multimerge.py	Mon Oct 17 13:16:32 2016 +0300
@@ -122,9 +122,9 @@
     return credentials
 
 
-def gcm_dump_events(events, show_all):
+def gcm_dump_events(events, show):
     for event in events:
-        if event["status"] != u"cancelled" or show_all:
+        if show == None or show(event):
             ev_start = event["start"].get("dateTime", event["start"].get("date")) if "start" in event else "?"
             ev_end = event["end"].get("dateTime", event["end"].get("date")) if "end" in event else "?"
             summary = event["summary"] if "summary" in event else "?"
@@ -548,7 +548,7 @@
                 event["summary"] = u"[{1}] {0}".format(event["summary"], calendar["gcm_id"])
         src_events.extend(events)
         if gcm_check_debug(4):
-            gcm_dump_events(events, True)
+            gcm_dump_events(events, (lambda ev: ev["status"] != u"cancelled"))
 
 
 ## Get current events