libckan is a Python library for OKFN CKAN APIv3. It will support the Action API CKAN API, of CKAN v2.0.0.
It might eventually support the DataStore API DATASTORE API, and the FileStore API FILESTORE API, by re-using ckanclient codebase and become the de-facto CKAN standard client library. However, the plans actually are to make it a ckanclient CKANCLIENT companion.
It is libckan aim to reach 90%+ test coverage before pushing the source-code to the public.
Work in progress. You will use libckan like this::
import libckan.logic.action.get packages = libckan.logic.action.get.package_search(q='test')
Values and Strategy
The following is the set of Values being followed while developing libckan. They are listed in preferred order and priority.
- Use Semantic Versioning
- Adhere to CKAN API syntax and semantics as most as possible.
- Document the Public API and the Models
- No commit/merge in master unless a 90%+ test coverage is ensured for the file. Rare exceptions may exist (e.g., HTTP errors non reproducible)
- Adhere to PEP8 before a version is released
BSD 3-Clause License (Revised). See COPYING.rst for the license.
Very, very early development. Stay tuned.
3 years, 2 months ago passed
.. image:: https://readthedocs.org/projects/libckan/badge/?version=latest :target: https://libckan.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status
<a href='https://libckan.readthedocs.io/en/latest/?badge=latest'> <img src='https://readthedocs.org/projects/libckan/badge/?version=latest' alt='Documentation Status' /> </a>
Project Privacy Level