Extension CPR Validation


Extension Basics

Title
CPR Validation
Name
ckanext-cprvalidation
Type
Public extension
Description
Validates resources for the Danish national open data platform portal.opendata.dk to ensure data quality.
CKAN versions
Download-Url (zip)
Last commit
8 years ago (2017-08-14 14:24:59)
Url to repo
Category
Data Management & Quality


Background Infos

Description (long)
Show details

ckanext-cprvalidation

Validates resources for the Danish national open data platform http://portal.opendata.dk

Note: This module is developed on CKAN v2.6, compatibility with other versions is not ensured.

Installation

  1. Activate virtualenv:

    source /usr/lib/ckan/default/bin/activate
    cd /usr/lib/ckan/default/src
    git clone git@github.com:NicolaiMogensen/ckanext-cprvalidation.git
    cd ckanext-cprvalidation
    
  2. Install Extension:

    python setup.py develop
    
  3. Enable plugin in configuration:

    ckan.plugins = datastore ... cprvalidation
    
  4. Add database settings to production.ini:

    ckan.cprvalidation.postgres_password = "Postgres password here"
    ckan.cprvalidation.cprvalidation_password = "Password for dedicated user"
    ckan.cprvalidation.postgres_port = "5432"
    ckan.cprvalidation.apikey = "A CKAN API key that can view private resources"
    ckan.cprvalidation.email = "Email for reports"
    
  5. Create user “cprvalidation” in PostgreSQL.

Usage

Init the database:

paster --plugin=ckanext-cprvalidation validation initdb --config=/etc/ckan/default/production.ini

Setup a CRON job to scan at regular intervals.

Version
0.1.0
Version release date
2016-01-29
Contact name
Nicolai Lolansen
Contakt email
Contact Url


Installation Guide

Configuration hints

Requires PostgreSQL user setup and database initialization. Supports CRON-based scanning.

Plugins to configure (ckan.ini)
cprvalidation
CKAN Settings (ckan.ini)
# ckan.cprvalidation.postgres_password = 
# ckan.cprvalidation.cprvalidation_password = 
# ckan.cprvalidation.postgres_port = 5432
# ckan.cprvalidation.apikey = 
# ckan.cprvalidation.email = 
DB migration to be executed
(not set)
<< back to Extensions