ckanext-edsmetadata
A CKAN extension developed by Keitaro Inc. that enhances dataset metadata management. It provides customizable resource field handling, email validation, and markdown rendering for specific attributes.
Installation
To install ckanext-edsmetadata:
Activate your CKAN virtual environment, for example:
. /usr/lib/ckan/default/bin/activate
Install the ckanext-edsmetadata Python package into your virtual environment:
pip install ckanext-edsmetadata
Add edsmetadata to the ckan.plugins setting in your CKAN config file (by default the config file is located at /etc/ckan/default/production.ini).
Restart CKAN.
Config Settings
Exclude specific fields from the resource additional info table:
# default: attributes filters format
ckanext.edsmetadata.resource_excluded_fields = some_default_value
E-mail regex used for e-mail validation when creating datasets:
# default: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
ckanext.edsmetadata.email_regex = ...
Resource attributes that should be rendered as markdown:
# default: comment attribute_description
ckanext.edsmetadata.markdown_fields = ...
Development Installation
To install ckanext-edsmetadata for development:
git clone https://github.com/keitaroinc/ckanext-edsmetadata.git
cd ckanext-edsmetadata
python setup.py develop
pip install -r dev-requirements.txt
License
AGPL-3.0 license