Skip to main content
Ctrl+K

calendaring-sync

0.1
  • Quickstart
  • How-to guides
  • Reference
  • Explanation
  • Contribute
    • Security policy
    • Release
  • GitHub
  • PyPI
  • Quickstart
  • How-to guides
  • Reference
  • Explanation
  • Contribute
  • Security policy
  • Release
  • GitHub
  • PyPI

Section Navigation

  • calendaring_sync package
    • calendaring_sync.adapters package
      • calendaring_sync.adapters.base module
      • calendaring_sync.adapters.caldav module
      • calendaring_sync.adapters.jmap module
    • calendaring_sync.objects package
      • calendaring_sync.objects.change module
      • calendaring_sync.objects.change_set module
      • calendaring_sync.objects.conflict module
      • calendaring_sync.objects.dropped_scope module
      • calendaring_sync.objects.edit module
      • calendaring_sync.objects.feed module
      • calendaring_sync.objects.push module
      • calendaring_sync.objects.record module
      • calendaring_sync.objects.resolution module
      • calendaring_sync.objects.scope module
    • calendaring_sync.store package
      • calendaring_sync.store.base module
      • calendaring_sync.store.memory module
      • calendaring_sync.store.sqlite module
    • calendaring_sync.constants module
    • calendaring_sync.error module
    • calendaring_sync.replica module
    • calendaring_sync.session module
  • Guarantees and limits
  • Glossary
  • Server compatibility
  • Change log
  • Reference
  • calendaring_sync package
  • calendaring_sync.adapters package

calendaring_sync.adapters package#

The adapter base classes, and the adapters that ship with calendaring-sync.

Each shipped adapter is a module of its own that needs the extra of the same name. Importing this package imports no protocol’s client library; import the adapter’s module, such as calendaring_sync.adapters.caldav, to use it.

Submodules#

  • calendaring_sync.adapters.base module
    • Adapter
      • Adapter.scope_id
      • Adapter.needs_full_listings
      • Adapter.edit_fields()
      • Adapter._ask()
      • Adapter._gone()
      • Adapter._read()
      • Adapter._send()
      • Adapter._waits()
      • Adapter._new_object_id()
      • Adapter._edit_fields()
    • SyncAdapter
      • SyncAdapter.sync()
      • SyncAdapter.create()
      • SyncAdapter.change()
      • SyncAdapter.waiting()
    • AsyncAdapter
      • AsyncAdapter.sync()
      • AsyncAdapter.create()
      • AsyncAdapter.change()
      • AsyncAdapter.waiting()
    • Steps
    • InStore
      • InStore.call
      • InStore.args
      • InStore.kwargs
      • InStore.run()
    • ReadResult
      • ReadResult.COMPLETE
      • ReadResult.TRUNCATED
      • ReadResult.INVALID_TOKEN
  • calendaring_sync.adapters.caldav module
    • FINGERPRINT_SCHEME
    • MEDIA_TYPE
    • MULTIGET_SIZE
    • CalDAVAdapter
      • CalDAVAdapter.needs_full_listings
    • AsyncCalDAVAdapter
      • AsyncCalDAVAdapter.needs_full_listings
  • calendaring_sync.adapters.jmap module
    • FINGERPRINT_SCHEME
    • MEDIA_TYPE
    • PAGE_SIZE
    • JMAPAdapter
    • AsyncJMAPAdapter

Last updated on 2026-11-11.

previous

calendaring_sync package

next

calendaring_sync.adapters.base module

Edit on GitHub
On this page
  • Submodules
Show Source

calendaring-sync is funded through NGI Zero Core and the NGI Zero Commons Fund, funds established by NLnet with financial support from the European Commission's Next Generation Internet program.

You can support calendaring-sync by funding our work through Open Collective.

Fund via Open Collective

© Copyright 2026, calendaring-sync contributors.

Pull request previews by Read the Docs.

Built with the PyData Sphinx Theme 0.24.0.

Created using Sphinx 9.2.0.