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 cobalt
  5. Send a pull request

Releasing a New Version

  1. Run the tests!

  2. Update VERSION appropriately

  3. Update the Change Log section in README.rst

  4. Commit and push to github

  5. Release to PyPI:

    python setup.py sdist bdist_wheel upload

Change Log

0.1.11

  • Render ref elements as HTML a elements

  • Optionally prepend a resolver URL before a elements

0.1.10

  • Convert EOL elements to BR when changing XML to HTML

0.1.9

  • Support dates before 1900. Contributed by rkunal.

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


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.11.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

cobalt-0.1.11-py2-none-any.whl (17.4 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for cobalt-0.1.11.tar.gz
Algorithm Hash digest
SHA256 0ca9f34fb189c38986618cd92c3a40f22e13ba7881636d14fbca6018a8b98134
MD5 ed10ce2fa057a8110c3c44ccbd3bcbfe
BLAKE2b-256 3e3e6c9774c3b85c3117175c41d867d51c91afd41c5c5425d89852e71d5a46e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cobalt-0.1.11-py2-none-any.whl
Algorithm Hash digest
SHA256 47a26d827240733faa40a7b1c4a2e36ed2788441c54c3f98c253398c93ab418c
MD5 49abdc13032a02472da46b62c38c65af
BLAKE2b-256 48260e9368390475dd005dfc1f9b8dd522394ced79f07c973879cdf21f57795e

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