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.1.tar.gz (42.7 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.1-py3-none-any.whl (70.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: omnidapter-0.4.1.tar.gz
  • Upload date:
  • Size: 42.7 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.1.tar.gz
Algorithm Hash digest
SHA256 1d85bc1d8c702ea42d2e09a8514874b65f2e7a1dc04e2ecf390bc4d15657cef2
MD5 2141cbdfdd2528a62d2c4112d5302770
BLAKE2b-256 ef4b9b6c80766e9cab0ba6f5fde751e6a1861508e80cd149bbfcaa00f760924b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: omnidapter-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 70.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8467787e41136d57fc01e7edefc787d22aa667194fbca96ca8c77ae96e571cca
MD5 b6cc30b702e1179aa8fddbc0c4e34f94
BLAKE2b-256 0fcb1345d1e93acd2a1dbea2adc211c4e314177fa5317221aa10cc81b5774c0b

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