用于处理akoma ntoso act文档的轻量级库

cobalt的Python项目详细描述


https://badge.fury.io/py/cobalt.svghttps://travis-ci.org/laws-africa/cobalt.svg

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 ]

贡献

  1. 复制回购协议

  2. 安装开发依赖项:

    pip install -e .[dev]
    
  3. 做出改变

  4. 运行测试:

    nosetests && flake8 cobalt
    
  5. 发送请求

发布新版本

  1. 运行测试!

  2. 适当更新版本

  3. 更新readme.rst中的更改日志部分

  4. 提交并标记:

    git tag vX.X.X
    git push -u origin --tags
    
  5. 制作工艺品:

    rm -rf build dist && python setup.py sdist bdist_wheel
    
  6. 上传到pypi:

    twine upload dist/*
    

更改日志

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

  • 首次发布

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

推荐PyPI第三方库


热门话题
主类中的java访问方法   Javalog4j不读取它的log4j。属性文件   雅加达ee通过Java(web应用程序)使用iText/任何其他使用现成数据的库生成PDF报告   lua使用java阅读TeamSpeak 3消息   将日期转换为BST java   java Spring引用ProxyFactoryBean中带有ref的protoyype bean   如何使java只打印一条带有if语句的消息   java如何通过JavaMail从雅虎服务器发送电子邮件?   使用百分比和BigDecimal的java测试   java如何对字符串数组排序   java验证器+MVC+REST::更新问题   java如何阻止eclipse如此频繁地挂起?   java从AsyncTask(片段内)访问TextView   IDEJava:制作可调整大小和拖动的组件