mirror of
https://github.com/samsonjs/vdirsyncer.git
synced 2026-03-25 08:55:50 +00:00
No description
| vdirsyncer | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| setup.cfg | ||
| setup.py | ||
This is work-in-progress.
A basic syncronization utility for vdir. Should be able to sync both CardDAV and CalDAV in the end.
A little bit about the code architecture
There are storage classes which control the access to one vdir-collection and
offer basic CRUD-ish methods for modifying those collections. The exact
interface is described in vdirsyncer.storage.base, the Storage class should
be a superclass of all storage classes.
One function in vdirsyncer.sync can then be called on two instances of
Storage to syncronize them, due to the abstract API storage classes are
implementing, the two given instances don't have to be of the same exact type.
This allows us not only to syncronize a local vdir with a CalDAV server, but
also syncronize two CalDAV servers or two local vdirs.
Rough list of things that need to be done
- implement CalDAVStorage and CardDAVStorage
- finish the CLI and decide on a config format
- moar tests