Welcome to pysyncml¶
Welcome to the pysyncml library, a pure-python implementation of the SyncML adapter framework and protocol. SyncML is a protocol to synchronize opaque objects between multiple clients and a server. Although pysyncml does provide some utilities to synchronize certain types of content and is therefore useful as-is, it is primarily intended to be used as a library by other applications that want to add data synchronization support via SyncML.
Important
2012/09/16: pysyncml is currently beta. That means it has not had much “real-world” experience and you may encounter many bugs. However, it is being actively developed, so check back in a couple of months.
If you decide to use it anyway, you are strongly encouraged to do a full backup of your data before you use pysyncml to synchronize production data.
Working components as of 0.1.dev-r60:
- Client-side SyncML framework with support for CRUD operations, i.e. Add/Replace/Delete Sync commands.
- Server-side SyncML framework with support for CRUD operations, i.e. Add/Replace/Delete Sync commands.
- Server-side conflict detection and multi-policy resolution.
- Native support for “note” datatype.
Documentation¶
- Overview of pysyncml
- Command-Line Programs
- Implementing a SyncML Command-Line Interface
- Sample Implementation: sync-notes
- Implementing a SyncML Client
- Implementing a SyncML Server
- Matching, Merging, and Conflict Resolution
- Module: pysyncml.agents
- Module: pysyncml.change.merger
- Module: pysyncml.change.tracker
- Module: pysyncml.cli
- Module: pysyncml.context
- Module: pysyncml.ctype
- Module: pysyncml.items
- Module: pysyncml.model.adapter