帮助验证数据备份/导出的完整性。

spot-check-files的Python项目详细描述


抽查文件

这是一个帮助验证一组文件(例如数据备份/导出)完整性的工具。在

  • 检查识别的文件类型是否有错误,例如无效的json。在
  • 尽可能生成文件的缩略图。在
  • 显示有关文件类型和未识别文件的统计信息。在

它在终端中生成如下报告(在终端中看到图像需要iTerm2):

screenshot of sample output in iTerm2

as HTML

screenshot of rendered sample HTML output

使用

安装:

  1. 安装python3和pip
  2. pip3 install spot_check_files[imgcat]
    • imgcat是可选的,支持在osx上的iTerm2中显示缩略图

运行:

spotcheck PATH

这将输出基本统计信息和工具在给定文件/目录中检测到的任何错误。 如果你在Mac上使用iTerm2,它也会显示文件的缩略图。在

或者,可以生成HTML报告:

^{pr2}$

可以通过here或运行spotcheck --help查看完整的选项列表。在

此工具也可以通过编程方式使用。 库的主要入口点是spot_check_files.checker中的CheckerRunner类。 您可以通过从该模块子类化Checker类来添加对新文件类型的支持。在

支持的文件类型

命令行工具目前完全依赖于文件扩展名来确定文件类型。在

发展

设置:

  1. 安装python3和pip
  2. 克隆回购
  3. 我建议创建一个venv:
    cd spot_check_files
    python3 -m venv venv
    source venv/bin/activate
    
  4. 安装依赖项:
    pip install .
    pip install -r requirements-dev.txt
    

要运行测试:

PYTHONPATH=src pytest

(如图所示重写PYTHONPATH可确保测试针对src/目录中的代码而不是包的已安装副本运行。)

要运行CLI,请执行以下操作:

PYTHONPATH=src python -m spot_check_files ...

贡献

欢迎在GitHub上的https://github.com/brokensandals/spot_check_files上报告错误和请求请求。在

许可证

根据MIT License的条款,这是开源的。在

此软件包包含并使用Monoid字体的副本,该字体也是麻省理工学院授权的。在

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

推荐PyPI第三方库


热门话题
java为引用变量指定默认值   java在2D数组中旋转innersquare   java将hashmap键值与int进行比较   java程序中的并发监视器陷入死锁   安卓 java。lang.NoClassDefFoundError:java。awt。光标   java有没有更好的方法来引用包含对象的对象?   如何在Java编程中循环代码块   java如何在Junit5中使用Serenity?   java使用ANTLR识别JavaScript文件中的全局变量声明   EJB查询对象生成的java视图SQL?   java查找股票报价的范围   java错误:(453,69)不允许使用字符串类型(在值为“”的“活动\u水平\u边距”处)   java安装的环境变量   amazon web服务在使用awssdkjava上载到S3存储桶时发生直接错误   java在Android的ArrayList中添加相等的值   尝试打开MyEclipse Enterprise Workbench时出现ide“无法创建java虚拟机”错误   java如何使用单元格指定的行和列更改jTable的单元格颜色?   java如何等待文件从系统目录复制到具有根访问权限的外部存储