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.4.0.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.4.0-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: omnidapter-0.4.0.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.4.0.tar.gz
Algorithm Hash digest
SHA256 ff8de15cbd7573595cdc14abe39cb53af86aaf1ca11d774cf1eb9b8cc8252b88
MD5 1ea8637401815db360959a9499dc18b1
BLAKE2b-256 eae5b98d43b58bd03c15657bef184294922dfca3a4276760067ca38fd924b24e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omnidapter-0.4.0-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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19430c344781fb86e7bd05970ac9719ae83a649560bbc1daa75bd81f9b0b9e46
MD5 8418678148a1c11403a4fed774d89d62
BLAKE2b-256 3d8d7f7aca483a64fb264440ae8a0b343fea7e6160b218f3b4995fd3a13e4125

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