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
- Released under MIT License
- Copyright (c) 2012-2019 Marc Hoersken info@marc-hoersken.de
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 036d2842538de5828ff900eb85cb7e618643ca5d91d0d53ea5a443ebbebde24c |
|
MD5 | 2c06eec0706770c880b9bb12c49d1511 |
|
BLAKE2b-256 | 04d45567e3cc4d046af9f9a9981b90996a873db25e4cc8d574ffe410b0e947ea |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 041cad8d832db88a47f69bc4d261bf75a8cdcae849457456a2b800d43dc80aa5 |
|
MD5 | 94907da3c112d372dd2ee76224791001 |
|
BLAKE2b-256 | 7f392180c7f6db48612b0df0e7ba4d5875e2c0c7e388509a2a4ec9769b065536 |