X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=icalparse.py;h=0fd0de797280c6571e9029d03c89703abcc61421;hb=95b8afd961a54b6028c7281e0ad6b9004e47c0be;hp=cc41353903e8f4af09f9eb654509162d738dad31;hpb=85843643c1e11a84cf8583ab58b07af8eba4057e;p=frenchie%2Ficalparse.git 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