X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=parserrules.py;h=fb2c67e0648060c1b06918362adf106efd0e4d59;hb=dd8076b16e4c04a510dc8fe8fe8655f5e350014f;hp=e66af2feab2db96f1909ac9328295b8f67668edd;hpb=85843643c1e11a84cf8583ab58b07af8eba4057e;p=frenchie%2Ficalparse.git diff --git a/parserrules.py b/parserrules.py index e66af2f..fb2c67e 100644 --- a/parserrules.py +++ b/parserrules.py @@ -1,15 +1,38 @@ #!/usr/bin/python +# +# Copyright (c) 2010 James French +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. # This file describes a series of rules which will be called on an ics file as # rule(key, value) -# Your functions are expected to return a (key, value) tuple or they will be treated as -# if they don't exist (ie, the line will go through unhindered). Returning an value which -# is boolean False will remove the offending line from the final ICS (unless it's a None). +# Your functions are expected to return a (key, value) tuple or they will be +# treated as if they don't exist (ie, the line will go through unhindered). +# Returning any boolean false value other than a None will return the line from +# the final iCalendar file -# The doc string will be presented to the user when run as verbose, so please be polite +# The doc string will be presented to the user when run as verbose, so +# please be polite def markEventsPublic(key, value): '''Marking private events public''' - # Required as google are strict about the CLASS:PRIVATE/CLASS:CONFIDENTIAL lines + # Required as google are strict about the CLASS:PRIVATE/CLASS:CONFIDENTIAL + # lines and Facebook like to set them if key == 'CLASS': return (key, 'PUBLIC')