Skip to main content

Light and easy iCalendar event reader

Project description

https://github.com/idlesign/icalendar_light

release lic ci coverage

Description

Light and easy iCalendar event reader

No fancy stuff, just iCalendar (.ics) events reading.

  • Requires Python 3.6+;

  • Uses namedtuple for event representation;

  • Features iterative event reading to be fast and minimize memory usage.

API

from icalendar_light.toolbox import Calendar

for event in Calendar.iter_events_from_file('my_calendar.ics'):
    print(Calendar.event_stringify(event))

# Or get events upcoming in next 5 days from iCalendar represented as lines:
lines = []  # Let's imagine this one is not empty %)
events = Calendar.iter_events_upcoming(lines, days_forward=5)

CLI

Requires click package (can be installed with: pip install icalendar_light[cli]).

; Show upcoming event for next 90 days
$ icalendar_light upcoming my_calendar.ics --days 90

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

icalendar_light-1.0.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

icalendar_light-1.0.0-py2.py3-none-any.whl (6.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file icalendar_light-1.0.0.tar.gz.

File metadata

  • Download URL: icalendar_light-1.0.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for icalendar_light-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2a40283b5735b70480023a64e48b060a7d990c5facb7c2b85c256717d4dabf83
MD5 c62a60b43c996c6d1c799ae0fdc69c6a
BLAKE2b-256 e2bf54df35c6b157aeb13b2f0675495ec900363d2927ed03f46f144fb38e54a6

See more details on using hashes here.

File details

Details for the file icalendar_light-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for icalendar_light-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3d7470d8609856b46f6b50bbf9162f0a29669473d837bbd100b5b7f9fb8a4ccc
MD5 7524c4abca9db9d09e2980b03e439f13
BLAKE2b-256 6bb6286e5eb1d421e07aa8b7bb6276cd9d0e32a5abd522ec361ac529439d9783

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