A lightweight library for working with Akoma Ntoso Act documents
Project description
Cobalt is a lightweight Python library for working with Akoma Ntoso Act documents. It makes it easy to work with Akoma Ntoso metadata, FRBR URIs and generate Tables of Contents for a document.
It is lightweight because most operations are done on the XML document directly without intermediate objects. You still need to understand how Akoma Ntoso works.
Read the full documentation at cobalt.readthedocs.org.
Quickstart
Install using:
$ pip install cobalt
Use it like this:
>>> 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 ]
Contributing
Clone the repo
Install development dependencies:
pip install -e .[dev]
Make your changes
Run tests:
nosetests && flake8 cobalt
Send a pull request
Releasing a New Version
Run the tests!
Update VERSION appropriately
Update the Change Log section in README.rst
Commit and push to github
Release to PyPI:
python setup.py sdist bdist_wheel upload
Change Log
0.1.8
lifecycle and identification meta elements now have a configurable source attribute
0.1.7
TOCElement items now include a best-effort title
0.1.6
Use HTML5 semantic elements section and article when generating HTML for acts
0.1.5
FIX use schedule FRBRalias as heading
0.1.4
Transforming XML to HTML now includes all attributes as data- attributes
0.1.3
Refactor TOC helpers into own file
Fix .format in FrbrUri
0.1.1
first release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cobalt-0.1.8.tar.gz
.
File metadata
- Download URL: cobalt-0.1.8.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf28565cf0bb8bcf675a2f4fcfd2ae0d6793e31bbcd8ff47e8f2d2044b28d0a1 |
|
MD5 | 82864b4209e7a41443c609c09086bc0f |
|
BLAKE2b-256 | 1c3e1cadafa79c6874e3d7624cbe8c1c4288cef9e81d7cdd003dbcde4afc4f76 |
File details
Details for the file cobalt-0.1.8-py2-none-any.whl
.
File metadata
- Download URL: cobalt-0.1.8-py2-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c34890a00c975fd9db48e9cef9f6b5a08341ce927dbbb0d1c9638c0ffeabc5a4 |
|
MD5 | 345e1e3a60446dcbcad5b3db902e253d |
|
BLAKE2b-256 | d84809e14c5fd8ef8d14b9054d1c50851e90bf9d43b1f07c3fd3564ac3ca0956 |