Skip to main content

python-hcalendar is a basic hCalendar parser

Project description

Basic hCalendar Parser

Dependencies

  • isodate [http://pypi.python.org/pypi/isodate/]
  • Beautiful Soup 4 [http://www.crummy.com/software/BeautifulSoup/]

Installation

Install the latest version from pypi.python.org:

pip install python-hcalendar

Install the development version by cloning the source from github.com:

pip install git+https://github.com/mback2k/python-hcalendar.git

Basic Example

The hCalendar class accepts file-like objects and strings, basically anything supported by BeautifulSoup

from hcalendar import hCalendar

html = """<div class="vcalendar"><div class="vevent">
 <a class="url" href="http://conferences.oreillynet.com/pub/w/40/program.html">
  http://conferences.oreillynet.com/pub/w/40/program.html
 </a>
 <span class="summary">Web 2.0 Conference</span>:
 <abbr class="dtstart" title="2005-10-05">October 5</abbr>-
 <abbr class="dtend" title="2005-10-07">7</abbr>,
 at the <span class="location">Argent Hotel, San Francisco, CA</span>
</div></div>"""

hcal = hCalendar(html)
for cal in hcal:
    for event in cal:
        print event.url
        print event.summary
        print event.dtstart
        print event.dtend
        print event.location

HTML source code taken from microformats.org. Output will look like this:

http://conferences.oreillynet.com/pub/w/40/program.html
Web 2.0 Conference
2005-10-05 00:00:00
2005-10-07 00:00:00
Argent Hotel, San Francisco, CA

TODO

  • Implement support for hCard contacts and attendees
  • Implement support for geo locations
  • Maybe support for other microformats?

License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-hcalendar-0.2.4.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

python_hcalendar-0.2.4-py3-none-any.whl (6.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page