Skip to main content

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
    

Metadata

Release files for ckanext-ckanpackager 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ckanext-ckanpackager 3.0.0
File Size Uploaded Provenance Actions
ckanext-ckanpackager-3.0.0.tar.gz 17.9 kB Without provenance Details for ckanext-ckanpackager-3.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ckanext-ckanpackager 3.0.0
File Interpreter ABI Platform Actions
ckanext_ckanpackager-3.0.0-py3-none-any.whl Python 3 none any Details for ckanext_ckanpackager-3.0.0-py3-none-any.whl

Total release size: 36.9 kB

Release files / ckanext-ckanpackager-3.0.0.tar.gz

Download URL ckanext-ckanpackager-3.0.0.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9804e6e553bf9c183fa7402193656c6206152dcd7b88755af42129fc2b076b7e
BLAKE2b-256 checksum
How to use checksums
a846a598fb52d367b3a0a75a24ee2471338be0220c6d17ae35b9531fb5ffc153
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / ckanext_ckanpackager-3.0.0-py3-none-any.whl

Download URL ckanext_ckanpackager-3.0.0-py3-none-any.whl
Size 19.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e137e61fc25369085decbe1ec80f436363a4f7c7948410d7b62f54453019818e
BLAKE2b-256 checksum
How to use checksums
ddbcf20f592f0eb43df7cf3479bd73db066e90967e8907ece469a1d8851b096a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Security for ckanext-ckanpackager 3.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page