导入外部CalDav和CardDav条目

calflate的Python项目详细描述


calflate是一个命令行应用程序,它与外部 caldavcarddav进入其他联机集合的条目。 它对日历事件、待办事项、日志和 基于UIDsSEQUENCEREV个数字。

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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?