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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file python-hcalendar-0.2.4.tar.gz.

File metadata

  • Download URL: python-hcalendar-0.2.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for python-hcalendar-0.2.4.tar.gz
Algorithm Hash digest
SHA256 036d2842538de5828ff900eb85cb7e618643ca5d91d0d53ea5a443ebbebde24c
MD5 2c06eec0706770c880b9bb12c49d1511
BLAKE2b-256 04d45567e3cc4d046af9f9a9981b90996a873db25e4cc8d574ffe410b0e947ea

See more details on using hashes here.

File details

Details for the file python_hcalendar-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: python_hcalendar-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.1

File hashes

Hashes for python_hcalendar-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 041cad8d832db88a47f69bc4d261bf75a8cdcae849457456a2b800d43dc80aa5
MD5 94907da3c112d372dd2ee76224791001
BLAKE2b-256 7f392180c7f6db48612b0df0e7ba4d5875e2c0c7e388509a2a4ec9769b065536

See more details on using hashes here.

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