Skip to main content

A CKAN extension for accessing instance statistics.

Project description

ckanext-statistics

Tests Coveralls CKAN Python Docs

A CKAN extension for accessing instance statistics.

Overview

Shows statistics for datasets and downloads on the CKAN instance.

NB: This extension currently only works with the Natural History Museum's theme extension ckanext-nhm.

Installation

Path variables used below:

  • $INSTALL_FOLDER (i.e. where CKAN is installed), e.g. /usr/lib/ckan/default
  • $CONFIG_FILE, e.g. /etc/ckan/default/development.ini
  1. Clone the repository into the src folder:
cd $INSTALL_FOLDER/src
git clone https://github.com/NaturalHistoryMuseum/ckanext-statistics.git
  1. Activate the virtual env:
. $INSTALL_FOLDER/bin/activate
  1. Install the requirements from requirements.txt:
cd $INSTALL_FOLDER/src/ckanext-statistics
pip install -r requirements.txt
  1. Run setup.py:
cd $INSTALL_FOLDER/src/ckanext-statistics
python setup.py develop
  1. Add 'statistics' to the list of plugins in your $CONFIG_FILE:
ckan.plugins = ... statistics

Configuration

These are no configuration options for this extension.

Usage

Actions

download_statistics

Statistics for downloads of datasets from the instance.

from ckan.plugins import toolkit

# all of these filters are optional
data_dict = {
                'resource_id': RESOURCE_ID,
                'year': YEAR,
                'month': MONTH
            }

toolkit.get_action('download_statistics')(
    context,
    data_dict
)

dataset_statistics

Statistics for dataset records.

from ckan.plugins import toolkit

# these filters are optional
data_dict = {
                'resource_id': RESOURCE_ID,
            }

toolkit.get_action('dataset_statistics')(
    context,
    data_dict
)

Commands

statistics

  1. initdb: initialise the database model

     ckan -c $CONFIG_FILE statistics initdb
    
  2. gbif: retrieve download statistics from GBIF.

    ckan -c $CONFIG_FILE statistics gbif
    

Testing

There is a Docker compose configuration available in this repository to make it easier to run tests.

To run the tests against ckan 2.9.x on Python3:

  1. Build the required images
docker-compose build
  1. Then run the tests. The root of the repository is mounted into the ckan container as a volume by the Docker compose configuration, so you should only need to rebuild the ckan image if you change the extension's dependencies.
docker-compose run ckan

The ckan image uses the Dockerfile in the docker/ folder.

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

ckanext-statistics-3.0.0.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

ckanext_statistics-3.0.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file ckanext-statistics-3.0.0.tar.gz.

File metadata

  • Download URL: ckanext-statistics-3.0.0.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for ckanext-statistics-3.0.0.tar.gz
Algorithm Hash digest
SHA256 fa6b2d706ea5ef40e22ea7ab1a0b33449393e0dac70dde4979d732587a82cc80
MD5 d90f11005d046ddf4ff75f962c28cbc7
BLAKE2b-256 5bc52f636b56817fc3ab03882ee93230c623e4a2ea2cf8d754371716aa978022

See more details on using hashes here.

File details

Details for the file ckanext_statistics-3.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ckanext_statistics-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3ba0b693fdc776e84b9035c79c53c26b3478fc434b1e4dc933f780d76a56edc
MD5 c79584a9e686e4f74a5c33e9d850d874
BLAKE2b-256 40b98c93be5afd8261b22979d218f9fd3d1020a0882d60e12f145dba698c4a04

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