Skip to main content

asynchronous CalDAV (RFC4791) client library

Project description

aiocaldav

aiocaldav is a fork of the caldav project since v0.5.0

It uses aiohttp client library instead of synchronous request lib. It also targets only python 3.6+ (remove six and older python support)

Drawbacks:

  • no DigestAuth Support for now

Bug corrections since caldav v0.5.0:

  • Todo list without completed query syntax was wrong
  • It was possible to completed an already completed task. Now complete() an already completed task does nothing (perhaps should we raise an error instead ?)
  • changed datetime output in cdav to match rfc 5545 (for timezones)

Evolutions since caldav v0.5.0 (incompatible change in top of 'asyncification')

  • package name changed from caldav to aiocaldav
  • Principal.calendar_home_set is no longer a property, it's now a async method To set the prop, now use Principal._calendar_home_setter(url) To retrieve is use await Principal.calendar_home_set()

Tests

Tests uses pytest and pytest_asyncio and need (by default) docker and docker-compose. Just run:

# pytest .

to launch the tests.

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

aiocaldav-0.5.1.tar.gz (34.6 kB view hashes)

Uploaded Source

Built Distribution

aiocaldav-0.5.1-py3-none-any.whl (21.7 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