导入外部CalDav和CardDav条目
calflate的Python项目详细描述
calflate是一个命令行应用程序,它与外部 caldav和carddav进入其他联机集合的条目。 它对日历事件、待办事项、日志和 基于UIDs和SEQUENCE或 REV个数字。
calflate是用python编写的,它没有依赖项,并且 在freebsd许可下获得许可。源代码和 可在https://github.com/chripo/calflate找到问题跟踪程序。
功能
- vevent、vtodo、vjournal和vcard的单向同步
- 基于正则表达式重写/清除uid
- 从本地文件和联机收藏中导入条目
- 能够清除目的地项目
- 支持多个集合
- 每个集合可配置
快速启动
从源安装
# create a virualenv pip install https://github.com/chripo/calflate/zipball/master ln -s $VIRTUAL_ENV/bin/calflate ~/bin/calflate
配置
在~/.config/calflate.cfg处创建配置文件。插入 应导入的每个集合的以下部分。
[COLLECTION-NAME] # ignore input argument from command line # input = None # never purge destination items # purge = False # verbose output # verbose = True # don't make changes # dryrun = True # replace UID pattern # uid_from = (.+?)@foobar.com # uid_to = \1 # source calendar / addressbook src = https://source-host.net/test/events.ics/ # src_user = username # src_pass = password # destination calendar / addressbook dst = https://my-server.net/user/calendar.ics/ dst_user = username dst_pass = password
执行
- calflate --help显示用法。
- calflate COLLECTION-NAME导入特定集合或
- calflate '*'合并所有集合。
贡献
欢迎!重新检查PEP-8。