将图像文件重命名为数字名称并转换电子书文件。
ebook-homebrew的Python项目详细描述
电子书_自制
e book_homebrew 正在将文件名更改为只有数字名,如 001.jpg 并生成电子书格式的文件。
e book_homebrew是一个命令行界面,它将文件名更改为只有数字名,如001.jpg,并生成电子书格式的文件。
入门
电子书是一个python包,因此您可以使用 setup.py 或 pip 安装程序。
使用setup.py
$ python setup.py install
或使用PIP安装程序
$ pip install ebook-homebrew
用法
您可以使用全局命令 电子书自制程序
显示帮助。
$ ebookhomebrew -h
ex1)将图像文件重命名为数字并创建pdf文件。
$ ebookhomebrew auto -s ./tests -d 3,4 -e jpg -f test.pdf
ex2)运行rest api服务器从图像转换pdf。
$ ebookhomebrew api -p 8080
电子书自制命令行界面
您可以使用电子书自制的命令行界面。
子命令
Choose subcommands. Usually choose "auto"{auto,api,makezip}
auto Make only digit file name, convert e-book file such as PDF
api Provides Rest API interfaces
makezip Make zip file for adding specify extension files.
自动选项
-h, --help show this help message and exit
-s SRC_DIR, --src_dir SRC_DIR
Source directory which put original image files.
--dst_dir DST_DIR Destination directory which put e-book file.
-d N,N, --digit N,N Serial number digits you remain file name
-e EXT, --extension EXT
Destination directory which put e-book file.
-f FILENAME, --filename FILENAME
Destination directory which put e-book file.
-m, --manual Duplicate file name, solving manually.
-r, --remove Remove original image file.
-y, --assume_yes no verify users.
选项API
optional arguments: -h, --help show this help message and exit -p PORT, --port PORT API Server Port
测试
单元测试
如果要测试,请使用pytest。
$ pytest
如果您得到覆盖率报告,请运行覆盖率和报告。
$ python setup.py install0
或pytest cov param用于pytest
$ python setup.py install1
集成测试
使用pytest,如果您想用mark"–it"
$ python setup.py install2
含毒素
使用tox,您可以测试多个python版本(仅python3.5、3.6)
$ python setup.py install3
ci/cd
本文研究的是tubone对ci/cd进行配置的回购协议。 检查此回购的配置!
特拉维斯指数
该存储库使用travis-ci travis ci 并通过push或pr分支创建作业。
codecov
此外,您还可以使用codecov查看覆盖率。
编码气候
您可以使用codeComplate查看代码的可维护性、气味和技术债务
审查者
审查者 是构建应用程序并检查代码质量的CI
蔚蓝管道
此回购使用 带有平台macos的azure开发人员操作azure管道 。
可发货
可发货 是CI使用的Docker容器。
圆圈
Circleci 是可以使用硒的伟大CI(在本回购协议中不使用硒测试,但使用 电子书homebrow vue typescript client )。
lgtm
lgtm 是代码气味检查。
snyk
snyk 修复并防止此代码中的漏洞。
已阅读文档
此回购使用 按文档阅读文档 。
文档hub
推主分支,用dockerhub构建docker容器
示例
独立Web图形用户界面
独立的网络图形用户界面。例如,使用烧瓶从图像中创建pdf文件。
演示
许可证
此软件在麻省理工学院许可下发布,请参阅许可证。
API文件
Sphinx编写的 文档 。