calendaring_sync package#
Calendar sync state: sync tokens, object versions, change tracking, and conflict detection.
An application starts from Replica
and a store; an adapter, or code of your own, tells them
what changed.
Import every public name from calendaring_sync itself, such as
from calendaring_sync import Replica, SQLiteStore, except the
adapters, which each come from their own module.
Subpackages#
- calendaring_sync.adapters package
- calendaring_sync.objects package
- Submodules
- 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
- Submodules
- calendaring_sync.store package
Submodules#
- calendaring_sync.constants module
- calendaring_sync.error module
CalendaringSyncErrorUnknownScopeErrorScopeMismatchErrorScopeGoneErrorSessionErrorStaleChangeSetErrorListingRequiredErrorUnknownVersionErrorIncompleteListingErrorUnknownRecordErrorDuplicateObjectErrorOtherScopeErrorObjectIdAssignedErrorLoneSurrogateErrorRecordValueErrorEditRefusedErrorPushInFlightErrorOpenConflictErrorRemovedRecordErrorStaleConflictErrorUnknownHolderErrorPendingEditErrorTrimmedFeedErrorFeedRangeErrorTransactionErrorTransactionRequiredErrorTransactionPermissionErrorStoreErrorStoreBusyErrorStoreVersionErrorUnexpectedStoreError
- calendaring_sync.replica module
ReplicaReplica.session()Replica.scope()Replica.scopes()Replica.reset()Replica.drop_scope()Replica.record()Replica.find_record()Replica.find_by_logical_key()Replica.records()Replica.known_versions()Replica.create()Replica.change()Replica.delete()Replica.discard()Replica.resolve()Replica.resolve_conflicts()Replica.feed_head()Replica.read_feed()Replica.trim_feed()Replica.purge()
- calendaring_sync.session module