From 798d59877fbecd60be24832e8418dbef9f2b4c35 Mon Sep 17 00:00:00 2001 From: giuliof Date: Sun, 20 Sep 2020 22:09:04 +0200 Subject: [PATCH] [B.END] Patch for multi-line content --- getInfo.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/getInfo.py b/getInfo.py index cbf5a64..10ba6ff 100755 --- a/getInfo.py +++ b/getInfo.py @@ -57,11 +57,25 @@ def getEvents(baseDay, interval): # selected only first column event = event[0].decode('utf8') + # Current BEGIN:xxx block name blockParsing = None + # Current property name (for long content line unfolding, RFC §3.1) + propertyName = None event_dict = {} for item in event.split('\r\n'): + # Check if this line is part of a long content lines (RFC §3.1) + # i.e. begins with SPACE or HTAB. + if item[0] == ' ' or item[0] == '\t': + try: + event_dict[propertyName] += item.strip() + except KeyError: + # Malformed line or, more probably, programmer's error + pass + continue + + # else... check out for property's name try: k,v = item.split(':',1) except: @@ -70,6 +84,8 @@ def getEvents(baseDay, interval): v = re.split('(?