文件不变性管理器
entomb的Python项目详细描述
Keep your important files safe.
Make them unable to be modified or deleted by any user, even root.
安装
$ pip install entomb
工作原理
Entomb递归地设置/取消设置路径上所有文件的不可变属性 使用chattr命令。在
默认情况下,.git目录中的文件将被忽略,但可以包括在内。在
从不在目录上设置不可变属性,因为这将停止 正在这些目录中创建的文件。Entomb仅对文件有效。在
目前Entomb只能在Linux上运行。在
Entomb没有依赖项。在
示例
^{pr2}$使用
$ entomb --help usage: entomb [options] path Manage file immutability. positional arguments: path the path to operate on optional arguments: -h, --help show this help message and exit -d, --dry-run make no changes -g, --include-git include .git directories (excluded by default) --list-immutable list all immutable files --list-mutable list all mutable files -r, --report display a status report -u, --unset unset immutability -v, --version show program's version number and exit
发展
设置,最好是在虚拟环境中:
$ make init $ make install
点击代码:
$ make lint
运行测试:
$ make test
检查测试覆盖率:
$ make coverage
释放
查看master分支。在
在确保CHANGELOG.rst包含要在版本中执行的所有操作,并且 坚信的。在
在确保发布中的所有内容都已提交。在
在以__init__.py递增版本。在
在将CHANGELOG.rst的unrelease部分中的所有内容转换为新的 以新版本号和当前日期命名的节。在
在确保CI运行时没有警告或错误:
$ make ci
在提交并标记发布:
$ make release
在生成包:
$ make package
在将包发布到PyPI:
$ make publish
在推动回购并清理打包工件:
$ make push $ make clean
在创建GitHub版本。在
在
代码样式
- 只导入模块。不导入类、函数和变量 直接。在
- 模块的函数按字母顺序排列。在
- 模块的私有函数按字母顺序放在 模块。在
- docstring跟在NumPy docstring guide后面。在
- 字符串用双引号括起来。在
- 多行词典或列表的最后一项有一个尾随逗号。在
变更
有关每个版本中的更改,请参阅CHANGELOG.rst。在
- 项目
标签: