一个简单的imap notes备份工具。

zzyzx的Python项目详细描述


你相信云吗?实际上只是别人的电脑。 可能会失败或被黑客攻击。

你相信无缺陷软件吗?不,现在更有可能 然后一次撞车,一个虫子,一个比赛条件或者其他的运气会导致 对你工作的东西进行数据破坏。

你认为三十年后你能拿到笔记吗?是的 它们存储的数据格式可能很难读取。

这就是为什么我把所有的笔记都储存在电子邮件里。从那以后 20世纪70年代,它将在20世纪50年代出现。 即使没有任何明文,数据也更不容易被人阅读 工具支架。Apple Notes在OS X和iOS上都支持它。纯粹的胜利。

但是等等,软件故障呢?如果一个错误删除了我的笔记或者 数据中心发生火灾,从备份中恢复的数据位于 两天前的州?Bitrot呢?

输入zzyzx

这是有史以来最原始的备份系统。在你的 膝上型电脑或您控制的服务器,它将创建增量备份 运行之间的历史记录(设置Mercurial存储库)。它也 创建指向可读注释标题的有用符号链接,以便您可以找到 他们更容易。

安装

它需要python 3.5+并单击。从pypi安装即可:

$ pip install zzyzx
$ cat >~/.zzyzx
[server]
host=mail.example.com
user=john@example.com
pass=secret

[backup]
repo_path=~/Notes
ignore_prefix=INBOX.Notes
$ zzyzx backup

降价出口

如果从pypi安装了zzyzx[markdown],也可以运行:

$ zzyzx md

这将生成一个文本表示的文件列表 笔记的内容。这对于将apple notes导出到 期望标记文件的系统,如 Bear

配置降价支持添加如下节 到您的.zzyzx配置:

[markdown]
path=~/Dropbox/Notes
extension=.txt
headings=atx

标题可以是“atx”(简单散列)、“atx_closed”(对称 散列),或“下划线”(类似于rest)。

为什么叫zzyzx

这是地球上最后一个地方。世界末日到了。

已知问题

不要将回购路径放在Dropbox中,因为它不支持符号链接和 你的其他计算机将看到许多重复的文件。

标记导出并不完美,因为 苹果笔记很奇怪。我做了我力所能及的,对一些 针对MacOS Sierra和iOS 10.2的100条注释(它们不一致 彼此之间)。

更改

2017.1.0

  • 降价导出更新:一般情况下消耗更少
  • 同时更新降价导出中的创建和修改日期
  • 允许自定义标记导出文件扩展名
  • 允许导出基于文件夹的标签(例如与bear一起使用 编辑)

2016.6.0

  • 错误修复:斜杠和反斜杠没有正确转义为标题 符号链接

2016.4.1

  • 向后不兼容:zzyzx功能现在可用作 zzyzx backup
  • 新功能:zzyzx md将.eml解包到文本文件和 附件,将HTML转换为降价
  • BugFix:现有的和新创建的文件名被归类为NFD; 现有的文件跟踪不会急于删除文件。 操作系统X

2016.4.0

  • 首次出版版本

作者

通过Łukasz Langa <lukasz@langa.pl>粘合在一起。

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

推荐PyPI第三方库


热门话题
java静态对象初始化   java请求的资源上不存在“Accesscontrolalloworigin”头。起源http://localhost:4200因此不允许访问   java i无法通过executor的submit方法处理列表的所有记录   javadoc中的java文档逻辑   java如何使RCPPlugin独立   java使用cobertura插件跳过*测试*   验证Java处理多个可能未知的日期/时间格式   java将JPanel添加到JFrame   BB 7.0中的黑莓Java标签   java动态地向注释处理环境添加类型   java如何将头信息作为键值对传递给使用jersey的rest服务   java使用ImageJ调整图像大小并裁剪图像   为什么Java8的ToIntFunction<t>不扩展函数<t,Integer>   java无法向Jackson ObjectMapper类注册模块   解析如何将此jsonarray解析为字符串或数组java   如何从Java调用具有数值参数的Scala方法   类如何从ColdFusion实现Java接口?   java如何让线程只添加到一个带有同步