Skip to main content

Provider-agnostic async integration library

Project description

Omnidapter Core

Provider-agnostic async calendar integration library for Python.

omnidapter gives you one API surface for Google Calendar, Microsoft Outlook, Zoho Calendar, Apple Calendar, and generic CalDAV servers.

Installation

pip install omnidapter

Quick Start

from omnidapter import Omnidapter

omni = Omnidapter(
    credential_store=my_store,
    oauth_state_store=my_state_store,
)

conn = await omni.connection("conn_123")
cal = conn.calendar()

calendars = await cal.list_calendars()

async for event in cal.list_events("primary"):
    print(event.summary)

Provider Keys

  • google
  • microsoft
  • zoho
  • apple
  • caldav (manual registration)

Core Documentation

  • docs/providers.md - provider setup, OAuth wiring, custom providers
  • docs/calendar.md - calendar capability matrix and method reference
  • docs/credential-stores.md - production credential and OAuth state storage patterns

Notes

  • In-memory stores are for development only.
  • Persist encrypted credentials for production.
  • OAuth state storage must be shared across instances.

License

MIT

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

omnidapter-0.3.3.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omnidapter-0.3.3-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

Details for the file omnidapter-0.3.3.tar.gz.

File metadata

  • Download URL: omnidapter-0.3.3.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for omnidapter-0.3.3.tar.gz
Algorithm Hash digest
SHA256 ae195e43c0506150de638fc108c9e3f58740c78e796032c05625b57b86e307bc
MD5 9e488bc9c54511d9ac22623645c9bbc2
BLAKE2b-256 35ca9e6efeff63dfd0e27a8969122521d6d71c8bf67b9501061240c9471ce49f

See more details on using hashes here.

File details

Details for the file omnidapter-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: omnidapter-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 70.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for omnidapter-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c87ef67755da126adb318dcb9627d175e66955a73f15631728225fbd72cdf583
MD5 aeccb3b5bed84bec174309e496530eb1
BLAKE2b-256 47f217244a4fec44b15d2a1fc0046568d84b2de3274c8235c07f829b50b0f00f

See more details on using hashes here.

Supported by

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