Installation.Installation
Methods: (__init__, addActionIcon, addFormValidators, addLanguages, addNavigationTransitions, hasFormController, installSubSkin, isPlone2, report, setPermissions, setupCustomModelsSkin, setupLocalizer, setupMessageCatalog, setupTools, setupTypesandSkins)
- method __init__ (root)
Installation.Installation.__init__
Installation.Installation.addFormValidators
Installation.Installation.addLanguages
- method addNavigationTransitions (transitions) Adds Navigation Transitions in portal properties
Installation.Installation.addNavigationTransitions
- method hasFormController () hasFormController(self,) => Return 1 if CMFFC is available
Installation.Installation.hasFormController
- method installSubSkin (skinFolder) Install a subskin, i.e. a folder/directoryview.
Installation.Installation.installSubSkin
- method isPlone2 () isPlone2(self,) => return true if we're using Plone2 ! :-)
Installation.Installation.isPlone2
- method report ()
Installation.Installation.report
Installation.Installation.setPermissions
- method setupCustomModelsSkin (skin_name) Install custom skin folder
Installation.Installation.setupCustomModelsSkin
- method setupTools (product_name, tools)
Installation.Installation.setupTools
Installation.Installation.setupTypesandSkins
PloneiCalendar.PloneiCalendar
Methods: (PUT, __init__, _parse, _post_init, accessVolatile, getEmptyFile, getICSUrl, getVEventByUID, listAllCalendars, listCalendars, listEvents, manage_FTPget, manage_editPloneiCalendar, returnFileContent, upload)
- method PUT (REQUEST, RESPONSE) Handle HTTP PUT requests
PloneiCalendar.PloneiCalendar.PUT
- method __init__ (id, file='') Init method
PloneiCalendar.PloneiCalendar.__init__
PloneiCalendar.PloneiCalendar._parse
PloneiCalendar.PloneiCalendar._post_init
PloneiCalendar.PloneiCalendar.accessVolatile
- method getEmptyFile () Return an empty ics raw content
PloneiCalendar.PloneiCalendar.getEmptyFile
- method getICSUrl () Return an url to access the ics file
PloneiCalendar.PloneiCalendar.getICSUrl
PloneiCalendar.PloneiCalendar.getVEventByUID
- method listAllCalendars () Return a list of all PloneiCalendar objects in this portal.
PloneiCalendar.PloneiCalendar.listAllCalendars
PloneiCalendar.PloneiCalendar.listCalendars
PloneiCalendar.PloneiCalendar.listEvents
- method manage_FTPget () Get source for FTP download
PloneiCalendar.PloneiCalendar.manage_FTPget
PloneiCalendar.PloneiCalendar.manage_editPloneiCalendar
- method returnFileContent () Return this PloneiCalendar's raw content
PloneiCalendar.PloneiCalendar.returnFileContent
- method upload (file) Given a file name, upload this file to this PloneiCalendar
PloneiCalendar.PloneiCalendar.upload
PloneiCalendar Tool
PloneiCalendarTool.PloneiCalendarTool
Methods: (addMonths, blackify, convertStringToPortalCharset, cutstring, dayview, dt2ts, getContent, getDatetime, getDatetimeFromTs, getFirstDayOfMonth, getFirstDayOfMonthTs, getFirstDayOfWeek, getFormattedDate, getFormattedDateFromDt, getMonthName, getTodayTs, getTs, getWeekDaysName, getWeekNumber, getWeekday, getWeekdayName, listAllCalendars, listCalendars, monthview, stripHTML, timedelta2seconds, ts2dt, weekview)
PloneiCalendarTool.PloneiCalendarTool.addMonths
- method blackify (color, percent=40) Remove 'percent' of the given color (html string format)
PloneiCalendarTool.PloneiCalendarTool.blackify
Functions: (black)
PloneiCalendarTool.PloneiCalendarTool.convertStringToPortalCharset
PloneiCalendarTool.PloneiCalendarTool.cutstring
PloneiCalendarTool.PloneiCalendarTool.dayview
- method dt2ts (dt) Convert this datetime to an epoch timestamp
PloneiCalendarTool.PloneiCalendarTool.dt2ts
PloneiCalendarTool.PloneiCalendarTool.getContent
- method getDatetime (context) Return the corresponding datetime object from context
PloneiCalendarTool.PloneiCalendarTool.getDatetime
- method getDatetimeFromTs (ts) Return the corresponding datetime from this timestamp
PloneiCalendarTool.PloneiCalendarTool.getDatetimeFromTs
- method getFirstDayOfMonth (dt) Return a datetime of the first day of month from this datetime
PloneiCalendarTool.PloneiCalendarTool.getFirstDayOfMonth
- method getFirstDayOfMonthTs (dt) Return a timestamp of the first day of month from this datetime
PloneiCalendarTool.PloneiCalendarTool.getFirstDayOfMonthTs
- method getFirstDayOfWeek (dt) Return a datetime of the first day of week from this datetime
PloneiCalendarTool.PloneiCalendarTool.getFirstDayOfWeek
PloneiCalendarTool.PloneiCalendarTool.getFormattedDate
PloneiCalendarTool.PloneiCalendarTool.getFormattedDateFromDt
- method getMonthName (dt) Return the monthname's i18n id from this datetime
PloneiCalendarTool.PloneiCalendarTool.getMonthName
- method getTodayTs () Return today's timestamp
PloneiCalendarTool.PloneiCalendarTool.getTodayTs
- method getTs (context) Return the timestamp from context or today's timestamp if it is not found
PloneiCalendarTool.PloneiCalendarTool.getTs
PloneiCalendarTool.PloneiCalendarTool.getWeekDaysName
- method getWeekNumber (dt) Return the week number in this datetime year
PloneiCalendarTool.PloneiCalendarTool.getWeekNumber
- method getWeekday (dt) Return the weekday number from a datetime
PloneiCalendarTool.PloneiCalendarTool.getWeekday
- method getWeekdayName (dt) Return the weekday's i18n id from this datetime
PloneiCalendarTool.PloneiCalendarTool.getWeekdayName
- method listAllCalendars (context) Return a list of all PloneiCalendar objects in this portal.
PloneiCalendarTool.PloneiCalendarTool.listAllCalendars
PloneiCalendarTool.PloneiCalendarTool.listCalendars
PloneiCalendarTool.PloneiCalendarTool.monthview
- method stripHTML (str1) Remove html tags in this string
PloneiCalendarTool.PloneiCalendarTool.stripHTML
- method timedelta2seconds (td) Return the equivalent number of seconds of this timedelta
PloneiCalendarTool.PloneiCalendarTool.timedelta2seconds
- method ts2dt (ts) Convert this epoch timestamp to a datetime
PloneiCalendarTool.PloneiCalendarTool.ts2dt
PloneiCalendarTool.PloneiCalendarTool.weekview
Programmatically creates a workflow type
Version: $Revision: 1.5 $
PloneiCalendarWorkflow.createPloneicalendar_workflow
PloneiCalendarWorkflow.setupPloneicalendar_workflow
PloneiCalendar
Things common to the SchoolTool server and clients.
$Id: common.py,v 1.2 2004/08/10 10:15:35 pjgrizel Exp $
common.StreamWrapper
Methods: (__init__, flush, write, writelines)
common.UnicodeAwareException
Methods: (__unicode__)
common.DT2dt
common.dedent
common.dt2DT
common.from_locale
Parse a ISO-8601 YYYY-MM-DD date value.
Examples:
>>> parse_date('2003-09-01') datetime.date(2003, 9, 1) >>> parse_date('20030901') Traceback (most recent call last): ... ValueError: Invalid date: '20030901' >>> parse_date('2003-IX-01') Traceback (most recent call last): ... ValueError: Invalid date: '2003-IX-01' >>> parse_date('2003-09-31') Traceback (most recent call last): ... ValueError: Invalid date: '2003-09-31' >>> parse_date('2003-09-30-15-42') Traceback (most recent call last): ... ValueError: Invalid date: '2003-09-30-15-42'
common.parse_date
Parse a ISO 8601 date/time value.
Only a small subset of ISO 8601 is accepted:
YYYY-MM-DD HH:MM:SS YYYY-MM-DD HH:MM:SS.ssssss YYYY-MM-DDTHH:MM:SS YYYY-MM-DDTHH:MM:SS.ssssss
Returns a datetime.datetime object without a time zone.
Examples:
>>> parse_datetime('2003-04-05 11:22:33.456789') datetime.datetime(2003, 4, 5, 11, 22, 33, 456789)
>>> parse_datetime('2003-04-05 11:22:33.456') datetime.datetime(2003, 4, 5, 11, 22, 33, 456000)
>>> parse_datetime('2003-04-05 11:22:33.45678999') datetime.datetime(2003, 4, 5, 11, 22, 33, 456789)
>>> parse_datetime('01/02/03') Traceback (most recent call last): ... ValueError: Bad datetime: 01/02/03
common.parse_datetime
Parse a ISO 8601 HH:MM time value.
Examples:
>>> parse_time('01:25') datetime.time(1, 25) >>> parse_time('9:15') datetime.time(9, 15) >>> parse_time('12:1') datetime.time(12, 1) >>> parse_time('00:00') datetime.time(0, 0) >>> parse_time('23:59') datetime.time(23, 59) >>> parse_time('24:00') Traceback (most recent call last): ... ValueError: Invalid time: '24:00' >>> parse_time('06:30PM') Traceback (most recent call last): ... ValueError: Invalid time: '06:30PM'
common.parse_time
Converts a timedelta to an integer representing the number of minutes
common.toSeconds
common.toTime
common.to_locale
common.to_unicode
PloneiCalendar Product
SchoolTool calendaring stuff.
$Id: parser.py,v 1.2 2004/08/10 10:15:35 pjgrizel Exp $
parser.DateRange
Methods: (__contains__, __init__, __iter__, __len__)
Invalid syntax in an iCalendar file.
parser.ICalParseError
An object which reads in an iCal.
Short grammar of iCalendar files (RFC 2445 is the full spec):
contentline = name *(";" param ) ":" value CRLF
NON-US-ASCII = %x80-F8 QSAFE-CHAR = WSP / %x21 / %x23-7E / NON-US-ASCII
parser.ICalReader
Methods: (__init__, _iterRow, _parseRow, iterEvents)
- method __init__ (file)
parser.ICalReader.__init__
parser.ICalReader._iterRow
Functions: (err)
- method iterEvents () Iterate over all VEVENT objects in an ICalendar file.
parser.ICalReader.iterEvents
parser.Period
parser.Person
iCalendar event.
Life cycle: when a VEvent is created, a number of properties should be added to it using the add method. Then validate should be called. After that you can start using query methods (getOne, hasProp, iterDates).
Events are classified into two kinds:
All-day events are identified by their DTSTART property having a DATE value instead of the default DATE-TIME. All-day events should satisfy the following requirements (otherwise an exception will be raised):
The first two requirements are stated in RFC 2445; I'm not so sure about the third one.
parser.VEvent
Methods: (__cmp__, __init__, _extractListOfDates, _getType, _listEvents, add, getOccurrencesBetween, getOne, getProp, getUID, hasProp, isBetween, isRecurring, iterDates, validate)
- method __cmp__ (other)
parser.VEvent.__cmp__
- method __init__ ()
parser.VEvent.__init__
- method _getType (property) Return the type of the property value.
parser.VEvent._getType
parser.VEvent._listEvents
parser.VEvent.getOccurrencesBetween
parser.VEvent.getProp
- method getUID () Return this event's unique ID (UID)
parser.VEvent.getUID
- method hasProp (property) Return True if this VEvent has a named property.
parser.VEvent.hasProp
parser.VEvent.isBetween
- method isRecurring () Return if this event is recurring.
parser.VEvent.isRecurring
Format a timedelta as an iCalendar DURATION value.
>>> ical_duration(datetime.timedelta(11)) 'P11D' >>> ical_duration(datetime.timedelta(-14)) '-P14D' >>> ical_duration(datetime.timedelta(1, 7384)) 'P1DT2H3M4S' >>> ical_duration(datetime.timedelta(1, 7380)) 'P1DT2H3M' >>> ical_duration(datetime.timedelta(1, 7200)) 'P1DT2H' >>> ical_duration(datetime.timedelta(0, 7200)) 'PT2H' >>> ical_duration(datetime.timedelta(0, 7384)) 'PT2H3M4S' >>> ical_duration(datetime.timedelta(0, 184)) 'PT3M4S' >>> ical_duration(datetime.timedelta(0, 22)) 'PT22S' >>> ical_duration(datetime.timedelta(0, 3622)) 'PT1H0M22S'
parser.ical_duration
parser.ical_text
Parse list of attendees. Return list of person instances.
>>> attendees = [('mailto:sidnei@awkly.org', ... {'RSVP': 'FALSE', ... 'ROLE': 'REQ-PARTICIPANT', ... 'PARTSTAT': 'ACCEPTED', ... 'CN': 'Sidnei da Silva'}), ... ('mailto:paul@zope-europe.org', ... {'RSVP': 'FALSE', ... 'ROLE': 'REQ-PARTICIPANT', ... 'PARTSTAT': 'TENTATIVE', ... 'CN': 'Paul Everitt'})] >>> parse_attendee(attendees) [Person('sidnei@awkly.org', 'Sidnei da Silva'), Person('paul@zope-europe.org', 'Paul Everitt')]
parser.parse_attendee
Parse list of categories. Return list of category strings.
>>> categories = [('testing', ... {}), ... ('another', ... {})] >>> parse_categories(categories) ['testing', 'another']
parser.parse_categories
Parse iCalendar DATE value. Returns a date instance.
>>> parse_date('20030405') datetime.date(2003, 4, 5) >>> parse_date('20030405T060708') Traceback (most recent call last): ... ValueError: Invalid iCalendar date: '20030405T060708' >>> parse_date('') Traceback (most recent call last): ... ValueError: Invalid iCalendar date: '' >>> parse_date('yyyymmdd') Traceback (most recent call last): ... ValueError: Invalid iCalendar date: 'yyyymmdd'
parser.parse_date
Parse iCalendar DATE-TIME value. Returns a datetime instance.
>>> parse_date_time('20030405T060708') datetime.datetime(2003, 4, 5, 6, 7, 8) >>> parse_date_time('20030405T060708Z') datetime.datetime(2003, 4, 5, 6, 7, 8) >>> parse_date_time('20030405T060708A') Traceback (most recent call last): ... ValueError: Invalid iCalendar date-time: '20030405T060708A' >>> parse_date_time('') Traceback (most recent call last): ... ValueError: Invalid iCalendar date-time: ''
parser.parse_date_time
Parse iCalendar DURATION value. Returns a timedelta instance.
>>> parse_duration('+P11D') datetime.timedelta(11) >>> parse_duration('-P2W') datetime.timedelta(-14) >>> parse_duration('P1DT2H3M4S') datetime.timedelta(1, 7384) >>> parse_duration('P1DT2H3M') datetime.timedelta(1, 7380) >>> parse_duration('P1DT2H') datetime.timedelta(1, 7200) >>> parse_duration('PT2H') datetime.timedelta(0, 7200) >>> parse_duration('PT2H3M4S') datetime.timedelta(0, 7384) >>> parse_duration('PT3M4S') datetime.timedelta(0, 184) >>> parse_duration('PT22S') datetime.timedelta(0, 22) >>> parse_duration('') Traceback (most recent call last): ... ValueError: Invalid iCalendar duration: '' >>> parse_duration('xyzzy') Traceback (most recent call last): ... ValueError: Invalid iCalendar duration: 'xyzzy' >>> parse_duration('P') Traceback (most recent call last): ... ValueError: Invalid iCalendar duration: 'P' >>> parse_duration('P1WT2H') Traceback (most recent call last): ... ValueError: Invalid iCalendar duration: 'P1WT2H'
parser.parse_duration
Parse iCalendar PERIOD value. Returns a Period instance.
>>> p = parse_period('20030405T060708/20030405T060709') >>> print repr(p).replace('),', '),\\n ') Period(datetime.datetime(2003, 4, 5, 6, 7, 8), datetime.datetime(2003, 4, 5, 6, 7, 9)) >>> parse_period('20030405T060708/PT1H1M1S') Period(datetime.datetime(2003, 4, 5, 6, 7, 8), datetime.timedelta(0, 3661)) >>> parse_period('xyzzy') Traceback (most recent call last): ... ValueError: Invalid iCalendar period: 'xyzzy' >>> parse_period('foo/foe') Traceback (most recent call last): ... ValueError: Invalid iCalendar period: 'foo/foe'
parser.parse_period
parser.parse_text
Created by Doc-Tool V0.9.1 on Wed Nov 2 11:22:39 2005