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