From: James French Date: Mon, 2 Aug 2010 06:30:33 +0000 (+0800) Subject: Rejoins fields into lines ready to be folded X-Git-Tag: 0.7~3 X-Git-Url: https://git.ucc.asn.au/?a=commitdiff_plain;h=95b8afd961a54b6028c7281e0ad6b9004e47c0be;p=frenchie%2Ficalparse.git Rejoins fields into lines ready to be folded --- 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