CKANEXT Recombinant


Overview
This extension creates datasets and datastore tables for all organizations in a ckan instance and allows combining the data from all tables into CSVs for exporting.
This lets us use CKAN’s authentication to restrict users to update only their organizations’ tables but have all values available as a single dataset for our public site.
Recombinant provides template excel files for end users to bulk import or update data. It also provides a form to delete individual rows that have been imported.
Requirements
Compatibility with core CKAN versions:
| CKAN version |
Compatible? |
| 2.6 and earlier |
no |
| 2.7 |
no |
| 2.8 |
no |
| 2.9 |
no |
| 2.10 |
yes |
| 2.11 |
no |
Compatibility with Python versions:
| Python version |
Compatible? |
| 2.7 and earlier |
no |
| 3.7 and later |
yes |
Required extensions:
Installation
Add this plugin to your CKAN configuration and link to your recombinant definition files:
“`ini
ckan.plugins = datastore recombinant
recombinant.definitions = file:///…/type1.yaml …
module-path:file name may also be used, e.g:
#
recombinant.definitions = ckanext.atisummaries:ati.yaml
#
will try to load “ati.yaml” from the directory
containing the ckanext.atisu