Project Gutenberg工具,用于协调电子书生成。
项目描述
# ebookconverter 代码,用于协调Project Gutenberg的电子书转换
EbookConverter管理Project Gutenberg的电子书资产的创建和更新。它使用PostgreSQL数据库来跟踪电子书元数据和电子书文件。PostgreSQL数据库由libgutenberg包管理。
cron-rebuild-files.sh 脚本作为cron作业运行,每天重建2100本书,以便大约每月重建一次每本书。
ebookconverter与Gutenberg数据库通信,以构建电子书制作作业列表。这些作业需要关于书籍的一些元数据,以及要处理的目标文件。
ebookconverter期望源文件位于“files”目录中的编号目录中。文件目录的位置由FILESDIR配置参数给出。
配置参数应在/etc/ebookconverter.conf或~/.ebookconverter文件中设置
ebookconverter已在Python 3.6.7上进行了测试。它不适用于Python 2.7
## 安装
pipenv install ebookconverter
- 以下目录应该存在
$PRIVATE/logs
$PRIVATE/logs/json
$PRIVATE/logs/json/backup
$PRIVATE/logs/notifications
$PRIVATE/logs/dopush
$PRIVATE/logs/dopush/backup
## 使用EbookConverter脚本
您可以通过首先进入一个 pipenv shell 或使用 pipenv run <command> <args> 在一行中运行这些命令。
重建一本或多本书 ebookconverter –range=<start>-<finish> –build=all ebookconverter –range=<booknumber> –build=all ebookconverter –range=<booknumber> –build=all –validate
从工作流json文件重新加载元数据(请谨慎使用,它将覆盖数据库中的任何元数据) reload_workflow <booknumber>
重新生成csv文件 make_csv
寻找过去X天内文件有更改的任何电子书,然后检查该电子书的先前已知文件是否已被删除。
autodelete
项目详情
ebookconverter-0.9.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0e41b4511897d0dceb22539eaed53083eb071bed4af8527e69f8f2a62c6d9164 |
|
MD5 | 3f6082dc5a3f40ea9f3e4ddfa5a524db |
|
BLAKE2b-256 | 1ede581978af3d6136a1ea363bbd0359dbfe7f3f03b33a4cda8c5d478793c049 |