upload/workshops.py
author Shantanu <shantanu@fossee.in>
Mon, 25 Jan 2010 16:08:52 +0530
changeset 18 ec62a2a6828b
parent 12 10d86ada90c2
permissions -rw-r--r--
Added welkin to poc.

import vobject
import urllib
from datetime import date

def workshop_name():
    """
    Reading the ical from fossee.in
    and generating a option field for 
    selecting particular workshop.
    Disabling the registration when 
    number of days are less then 5 and
    enabling registration when workshop 
    is within 30 days.
    """
    eventList = []    
    eventPage = urllib.urlopen('http://fossee.in/event/ical').read()    
    parsedCal = vobject.readOne(eventPage)    
    for event in parsedCal.components():
        eventDate = event.dtstart.value.date()
	daysLeft = eventDate - date.today()
	if daysLeft.days > -1 and daysLeft.days < 31:
            eventList += (tuple((event.summary.value,event.summary.value)),)    
    return tuple(eventList)

if __name__ == '__main__':
    print workshop_name()