Skip to main content

A CKAN extension that stores legacy download statistics from the deprecated service ckanpackager.

Project description

Warning

Version 3 of ckanext-ckanpackager removes support for ckanpackager.

ckanpackager is being deprecated, and so v3 of this extension will no longer support connecting to it.

All functionality is being removed except for the database tables, to allow other extensions continuing access to legacy data without having to maintain a ckanpackager instance.

If you are still using ckanpackager and wish to use this extension with your instance, you will have to use v2 or earlier.

ckanext-ckanpackager

Tests Coveralls CKAN Python Docs

A CKAN extension that stores legacy download statistics from the deprecated service ckanpackager.

Overview

This extension uses a database table in the CKAN database to store stats about packaging events.

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

Installing from PyPI

pip install ckanext-ckanpackager

Installing from source

  1. Clone the repository into the src folder:

    cd $INSTALL_FOLDER/src
    git clone https://github.com/NaturalHistoryMuseum/ckanext-ckanpackager.git
    
  2. Activate the virtual env:

    . $INSTALL_FOLDER/bin/activate
    
  3. Install via pip:

    pip install $INSTALL_FOLDER/src/ckanext-ckanpackager
    

Installing in editable mode

Installing from a pyproject.toml in editable mode (i.e. pip install -e) requires setuptools>=64; however, CKAN 2.9 requires setuptools==44.1.0. See our CKAN fork for a version of v2.9 that uses an updated setuptools if this functionality is something you need.

Post-install setup

  1. Add 'ckanpackager' to the list of plugins in your $CONFIG_FILE:

    ckan.plugins = ... ckanpackager
    
  2. Install lessc globally:

    npm install -g "less@~4.1"
    
  3. Initialise the database table:

    ckan -c $CONFIG_FILE ckanpackager initdb
    

Configuration

All configuration options have been removed.

Usage

Actions

packager_stats

REMOVED

Commands

initdb

Initialises the ckanpackager database tables.

This command is still valid, but if you don't already have these database tables, there may not be much point.

ckan -c $CONFIG_FILE ckanpackager initdb

Templates

REMOVED

Testing

There is a Docker compose configuration available in this repository to make it easier to run tests. The ckan image uses the Dockerfile in the docker/ folder.

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

  1. Build the required images:

    docker-compose build
    
  2. 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
    

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-ckanpackager-3.0.0.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

ckanext_ckanpackager-3.0.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ckanext-ckanpackager-3.0.0.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for ckanext-ckanpackager-3.0.0.tar.gz
Algorithm Hash digest
SHA256 9804e6e553bf9c183fa7402193656c6206152dcd7b88755af42129fc2b076b7e
MD5 3ebd7c2ad794c029f455100cc11d4ae5
BLAKE2b-256 a846a598fb52d367b3a0a75a24ee2471338be0220c6d17ae35b9531fb5ffc153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ckanext_ckanpackager-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e137e61fc25369085decbe1ec80f436363a4f7c7948410d7b62f54453019818e
MD5 7701e404e964eec041f5214485af2111
BLAKE2b-256 ddbcf20f592f0eb43df7cf3479bd73db066e90967e8907ece469a1d8851b096a

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