Skip to main content

A lightweight library for working with Akoma Ntoso Act documents

Project description

https://badge.fury.io/py/cobalt.svg https://travis-ci.org/Code4SA/cobalt.svg

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

  1. Clone the repo

  2. Install development dependencies:

    pip install -e .[dev]
  3. Make your changes

  4. Run tests:

    nosetests && flake8
  5. Send a pull request

Change Log

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cobalt-0.1.4.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

cobalt-0.1.4-py2-none-any.whl (15.7 kB view details)

Uploaded Python 2

File details

Details for the file cobalt-0.1.4.tar.gz.

File metadata

  • Download URL: cobalt-0.1.4.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cobalt-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e378f2dcde1dc87bf3de3f9dc3cb275e5ee2d224c465ba731824d49dd3f67614
MD5 151dda3373da386050a727246c0818c8
BLAKE2b-256 53b97f02a4531ae262d9d419840c2ba4b7822d105479a04da9b08afe81860b1b

See more details on using hashes here.

File details

Details for the file cobalt-0.1.4-py2-none-any.whl.

File metadata

File hashes

Hashes for cobalt-0.1.4-py2-none-any.whl
Algorithm Hash digest
SHA256 824b71dc15659655fbb5f24b2797dc41c92f0e9c47c9f0a6919d60edffb24d6e
MD5 3bcd08890cb8c4656a15ed72cbfd71db
BLAKE2b-256 966e925ffe9c27c590d97a6531ea6747a035fe74d3901fd90f98a1b9c44a2f84

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page