轻松处理sps包。
packtools的Python项目详细描述
scielo.packtools
python库和命令行实用程序,用于处理 在Python2.7、3.3+上运行。
生成状态
安装
packtools
取决于lxml
python包索引(推荐):
$ pip install packtools
PIP+Git(维也纳):
$ pip install -e git+git://github.com/scieloorg/packtools.git#egg=packtools
源代码:
$ git clone https://github.com/scieloorg/packtools.git
$ cd packtools
$ python setup.py install
作为web应用程序安装,其中的图形界面用于stylechecker
并提供一个HTML预览器:
$ pip install packtools[webapp]
运行Web应用程序
配置应用程序:
<表><广告>$ exportAPP_SETTINGS=packtools.webapp.config.default.ProductionConfig $ exportFLASK_APP=packtools.webapp.app.py $ flask run
文档
http://packtools.readthedocs.org/(我们需要帮助!)
使用许可证
版权所有2013 scieloscielo dev@googlegroups.com。根据条款许可 BSD许可证。请参阅源代码中的许可证了解更多信息 信息。
https://github.com/scieloorg/packtools/blob/master/license
更改日志
https://github.com/scieloorg/packtools/blob/master/history.md
历史记录
2.5.3(2019-08-14)
- 修复视觉摘要的呈现。 [https://github.com/scieloorg/packtools/pull/200]。
2.5.2(2019-07-19)
- 对生成的HTML进行小的修复。
2.5.1(2019-05-22)
- 对生成的HTML进行小的修复。
2.5(2019-05-16)
- 添加运行提供基于Web的界面的Web服务器的功能 用于StyleChecker和HtmlGenerator。
- readme.rst和history.rst已转换为降价。
- 更改sps-1.8上
<;pub date>;
的验证规则。 - 对生成的HTML进行小的修复。
2.4.3(2019-04-17)
- 对生成的html的小修改 [https://github.com/scieloorg/opac/issues/1276]。
2.4.2(2019-03-29)
- 添加对Scielo PS 1.9的支持。
- 对生成的html的小修改 [https://github.com/scieloorg/packtools/pull/184]。
2.4.1(2019-03-20)
- 对生成的html进行小的修复和调整 [https://github.com/scieloorg/packtools/issues/168], [https://github.com/scieloorg/packtools/issues/169]。
2.4(2019-01-16)
- 使验证模式和xslt的可插入目录成为可能。
- 对生成的HTML进行小的修正和调整。
2.3.8(2018-12-03)
- 修复了一个错误,该错误会导致在HTML版本中提交作者姓名 [https://github.com/scieloorg/packtools/issues/159]
2.3.7(2018-07-17)
- 修复了一个会破坏html生成器的错误 [https://github.com/scieloorg/packtools/issues/157]
2.3.6(2018-06-20)
- 修复了分发操作系统xsl数据文件上的错误。
2.3.5(2018-03-22)
- 修复了一个错误,该错误将导致AFF必须进行更正,并且 收回。
2.3.4(2018-03-21)
- 修复了对Scielo PS 1.8的支持。
2.3.3(2018-03-15)
- 修复了对SCIELO PS 1.8的支持,将验证添加到AFFS和REF列表。
2.3.2(2018-03-14)
- 使响应元素的验证更加灵活。
- 将更多值添加到
//product/@product type
- 将更多值添加到
//date/@date type
- 添加scielo br特定规则。
2.3.1(2018-03-05)
- 修复了一个可能导致所有sps-1.8文档上出现错误消息的错误。
2.3(2018-03-02)
- 对Scielo PS 1.8的初始支持。
2.2(2018-02-02)
- 更新htmlgenerator以支持最新版本的 HTML格式的文章。
2.1(2017-09-28)
- 对Scielo PS 1.7的初始支持。
- 增加对JATS 1.1的支持。
- 删除Python3.3并将LXML 3.8和4.0添加到测试矩阵。
2.0.3(2017-06-02)
- 修复了一个错误,该错误会导致etree.xmlparser在 一些旧版本的lxml。
2.0.2(2017-05-16)
- 减小测试矩阵的大小,以便测试在 时间(整个矩阵运行大约需要1个小时)。现在我们在测试 针对LXML 3.4、3.5和3.6的小版本,除了3.7.x 我们还测试修补程序版本的系列。
- 修复了可能导致轮分布处理依赖项的错误 不正确。
2.0.1(2017-04-26)
- 修复错误和回归。
2.0(2017-04-25)
- [向后不兼容]packtools.domain.xmlvalidator上的主要更改
初始化器和类方法。参数
extra_schematron
是 现在已弃用。使用sch_schemas
和extra_sch_schemas
代替,因为 两个参数都接受任意数量的schematron模式。 - 验证逻辑被抽象并移动到验证器对象
(
packtools.domain.pyvalidator
,packtools.domain.dtdvalidator
,以及packtools.domain.schematronvalidator
)。 - stylechecker实用程序成功时退出0,如果发生错误则退出>;0 [https://github.com/scieloorg/packtools/issues/118]。
- 属性
@country
中的值根据ISO3166 Alpha-2进行检查 列表 - 修复了一个错误,该错误会导致元素的文本被打印出来 消息而不是元素的名称 [https://github.com/scieloorg/packtools/issues/123]。
- [向后不兼容]返回的数据结构的主要更改
packtools.stylechecker.summary
并因此 stylechecker命令行工具生成的json编码数据结构 [https://github.com/scieloorg/packtools/issues/75]。 - 通过防止 辅助哈希表中ID的集合 [https://github.com/scieloorg/packtools/issues/109]。
1.5(2017-04-03)
- 对Scielo PS 1.6的初始支持。
1.4.2(2017-03-22)
- 这个版本纯粹是官僚主义的,因为pypi不允许包 以相同的文件名修复并重新提交。
1.4.1(2017-03-22)
- 修复history.rst上导致pypi上的样式问题的语法错误。
1.4(2017-03-22)
- 解析url类型的系统id的xml目录 [https://github.com/scieloorg/packtools/issues/110]。
- 从巴西实例中删除使用许可证限制 [https://github.com/scieloorg/packtools/issues/112]。
- 通过前缀使内置schematron模式可用: @希洛br,@sps-1.1,@sps-1.2,@sps-1.3,@sps-1.4,@sps-1.5。
- 更好的异常和日志信息。
1.3.3(2017-02-16)
- 修复了一个错误,该错误将导致在上接受无效的产品类型
文章/封面/文章元/产品/@产品类型
- 修复了一个错误,该错误将导致在上接受无效的值
文章/front/article meta/aff/institution/@内容类型
- 从
packtools.style\u错误中清除类中未使用的属性 模块,
- 默认情况下,日志消息现在从stderr中省略。
- 修复了在Python3.6上导致测试失败的错误 [https://github.com/scieloorg/packtools/issues/107]。
1.3.2(2016-11-22)
- 错误修复版本 [https://github.com/scieloorg/packtools/issues/101]。
1.3.1(2016-10-03)
- 错误修复版本 [https://github.com/scieloorg/packtools/commit/36a0277e]。
1.3(2016-09-30)
- 添加了函数
stylechecker.summary
和stylechecker.annotate
- 增加了ZIP文件验证功能。
- 对Scielo PS 1.5的初始支持。
1.2(2016-04-04)
- 修复了一个错误,该错误会导致
country
元素在交易类型的子条款
- htmlgenerator().generate()方法现在处理未定义的
文章/@xml:lang
属性。 - htmlgenerator().generate()方法现在处理未定义的
1.1(2016-03-11)
- 对Scielo PS 1.4的初始支持。
1.0(2016-02-23)
- 使用
stylechecker sysinfo
选项可以获得更好的调试信息。 - 添加脚本以处理超级目录中本地XML目录的注册。
- 新的特定于域的异常。
- 已移除模块packtools.xray。。
- 通过添加对自动生成HTML文档的支持
htmlgenerator
xmlvalidator
init方法签名中的向后不兼容更改。
0.8.1(2015-09-03)
- 解决一些可能导致无效的sps-1.3 xmls被视为有效的问题。
0.8.0(2015-08-31)
- 使xmlvalidator能够处理不推荐使用的 Scielo PS的版本。
- 增加了对Scielo PS 1.3的基本支持。
0.7.6(2015-07-08)
- 修复了导致空的强制元素有效的错误。
0.7.5(2015-07-03)
- 添加了对外部schematron架构运行验证的功能 〔55〕<<LI>
- stylechecker的
loglevel
选项接受大写、小写或混合大小写字符串。 - stylechecker实用程序可以读取stdin,因此它可以是unix中的一个过滤器 管道。
- 向stylechecker添加了
raw
选项。 - 修复了在存在时引发unicodedecoderror的错误 文件路径中的任何非ascii字符(仅限windows上的python 2)。
0.7.4(2015-06-19)
- 修复了在以下情况下导致页计数报告为错误的错误 分页用elocation id[51]标识。
- 增加了对Creative Commons IGO许可证的支持(仅限SPS-1.2)。
- 修正了可能导致资金组验证产生误报的错误。
0.7.3(2015-05-18)
- 验证类型的引用所需的最小元素集 日志[http://git.io/vusp6]。
- 在下面添加了对xmls的//aff/country/@country属性的验证 SPS-1.2规范
0.7.2(2015-04-30)
- 修正了一个错误,在这个错误中出现了空的奖励id, fn[@fn type="financial disclosure"]或ack可能导致stylechecker崩溃。
0.7.1(2015-04-29)
- 修复了当fpage或lpage值时报告页计数无效的错误 不是数字。
- 修复了一个错误,该错误将包含使用许可证的XML标记为无效 https方案或缺少尾随斜杠。
- 当fn[fn type="财务披露"]为 现在。
0.7(2015-03-13)
- 增加了对Scielo PS 1.2的支持。
- 添加了引发验证错误的元素的明显源代码行 (样式检查器)。
- 添加了选项nocolors以防止stylechecker输出 由ANSI转义序列着色。
- stylechecker现在将日志消息打印到stdout。选项日志级别 应用于定义日志级别。选项包括:调试、信息、警告, 错误或严重。
- SCIELO PS 1.2 Schematron使用EXSLT QueryBinding。
- 使用StyleChecker分析多个XML文件时,可以更好地处理错误。
0.6.4(2015-02-03)
- 修复了导致StyleChecker出现故障的错误 在Windows上展开通配符时。
- assetsdir选项处的主要语义更改。现在它总是打开, 该选项用于设置lookup basedir。默认情况下, 使用xml basedir。
0.6.3(2015-02-02)
- stylechecker cli实用程序大修:
- 基本输出现在显示为json结构。
- 在给定的目录中,为 XML。带注释的选项现在将输出写入文件。这个 实用程序现在一次需要多个XML。
- pygments如果安装,将用于显示漂亮的json输出。
0.6.2(2015-01-23)
- 添加了方法xmlvalidator.lookup_assets
- 添加了属性xmlvalidator.assets
- 修复了导致//element引用的小问题[@publication type="report"] 报告为无效。
- 修正了错误识别元素引用元素的小问题 不是元素ref.的子元素
0.6.1(2014-11-28)
- 从Scielo PS 1.1.1实施更改的小修复。
0.6(2014-10-28)
- 支持Python 3。
- 项目范围的代码重构。
packtools.\uu version\u
属性获取包版本。- 具有属性
styleerror.level
的错误类之间的区别
0.5(2014-09-29)
- 根据Scielo PS 1.1版基本实现XML样式规则。
stylechecker
和packbuilder
控制台实用程序。- 在使用时,对
xmlvidator
实例化的主要性能改进 具有长时间运行的流程(9.5x)。