From 95b8afd961a54b6028c7281e0ad6b9004e47c0be Mon Sep 17 00:00:00 2001 From: James French Date: Mon, 2 Aug 2010 14:30:33 +0800 Subject: [PATCH] Rejoins fields into lines ready to be folded --- icalparse.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/icalparse.py b/icalparse.py index cc41353..0fd0de7 100755 --- a/icalparse.py +++ b/icalparse.py @@ -83,6 +83,12 @@ def splitFields(cal): return ical +def joinFields(ical): + '''Takes a list of tuples that make up a calendar file and returns a list of lines''' + + return [':'.join(x) for x in ical] + + def getContent(url='',stdin=False): '''Generic content retriever, DO NOT use this function in a CGI script as it can read from the local disk (which you probably don't want it to). @@ -194,6 +200,8 @@ def applyRules(ical, rules=[], verbose=False): return ical + + if __name__ == '__main__': from optparse import OptionParser # If the user passed us a 'stdin' argument, we'll go with that, @@ -218,4 +226,5 @@ if __name__ == '__main__': content = getContent(url, options.stdin) cal = lineJoiner(content) ical = applyRules(splitFields(cal), generateRules()) - print ical + output = lineFolder(joinFields(ical)) + print output -- 2.20.1