用于处理akoma ntoso act文档的轻量级库
cobalt的Python项目详细描述
cobalt是用于处理Akoma Ntosoact文档的轻量级python库。 它使使用Akoma Ntoso元数据、FRBR uri和为文档生成目录变得容易
它是轻量级的,因为大多数操作是直接在xml文档上完成的,而不需要中间层 物体。你还需要了解Akoma Ntoso是如何工作的
阅读full documentation at cobalt.readthedocs.org
快速启动
安装时使用:
$ pip install cobalt
像这样使用:
>>> from cobalt import Act >>> act = Act() >>> act.title = "Act 10 of 1980" >>> act.frbr_uri = "/za/act/1980/10" >>> act.year '1980' >>> act.number '10' >>> print act.to_xml() [ lots of xml ]
贡献
复制回购协议
安装开发依赖项:
pip install -e .[dev]
做出改变
运行测试:
nosetests && flake8 cobalt
发送请求
发布新版本
运行测试!
适当更新版本
更新readme.rst中的更改日志部分
提交并标记:
git tag vX.X.X git push -u origin --tags
制作工艺品:
rm -rf build dist && python setup.py sdist bdist_wheel
上传到pypi:
twine upload dist/*
许可证和版权
Cobalt根据LPGL 3.0许可证获得许可。
Cobalt版权所有2015-2017非洲人利
更改日志
3.0.0
- python 3.6和3.7支持
- 放弃对Python2.x的支持
2.2.0
- 修正了子类型和数字作为参与者的uri中的数字错误
- 修复到GitHub的链接
- 解析FRBR uri时的Unicode文本
2.1.0
- 修正了objectify.fromstring期间不删除空空格的问题
2.0.0
- fix不太适合打印xml,它引入了有意义的空白
1.0.1
- 修复当uri有语言时的frbruri克隆错误。
1.0.0
- 将目录、呈现和其他特定于区域设置(法律传统)的功能移出Cobalt。
- 修复在提取文档的表达式URI时返回错误语言的错误
0.3.2
- 将原始img src作为数据src注入
0.3.1
- 在XSLT文件中支持i18n,包括myconstitution.co.za中的所有11种南非语言
0.3.0
- 支持图像
- 更改如何将xslt参数传递给呈现程序
- 将expression_frbr_uri方法添加到Act类
0.2.1
- 呈现HTML时,请确保主要容器元素和计划具有适当的ID
0.2.0
- 呈现HTML时,作用域组件/计划ID以确保它们是唯一的
0.1.11
- 将ref元素呈现为HTML a元素
- (可选)在元素前添加解析器URL
0.1.10
- 将XML更改为HTML时将EOL元素转换为BR
0.1.9
- 支持日期在1900年之前。由Rkunal提供。
0.1.8
- 生命周期和标识元元素现在具有可配置的源属性
0.1.7
- tocement项目现在包含一个尽力工作的标题
0.1.6
- 为acts生成html时使用html5语义元素部分和文章
0.1.5
- 固定使用明细表FRBRalias作为标题
0.1.4
- 将XML转换为HTML现在包括所有作为数据属性的属性
0.1.3
- 重构TOC帮助者进入自己的文件
- frbruri中的固定格式
0.1.1
- 首次发布