Skip to main content

No project description provided

Project description

ckanext-selfinfo

This extension is built to represent a basic information about the running CKAN Application accessible only to admins.

On CKAN admin page /ckan-admin/selfinfo, admin can see such information as:

  • System Information
    • System name
    • Python version
    • RAM Usage in %
    • RAM Usage in GB
  • CKAN Information
    • Site Title
    • CKAN Version
    • Default Language
    • Extensions that enabled on the portal
  • GIT Information (Optional, see Config Settings section)
    • Project
    • Head
    • Based on
    • Commit
    • Remotes
  • Python Information
    • Provides information about CKAN Core, CKAN Extensions, Python installed packages. It shows their current version and latest version.

Requirements

Having CKAN Core version 2.10+

Installing the packages mentioned in requirements.txt file.

Installation

To install ckanext-selfinfo:

  1. Activate your CKAN virtual environment, for example:

    . /usr/lib/ckan/default/bin/activate

  2. Clone the source and install it on the virtualenv

    git clone https://github.com//ckanext-selfinfo.git cd ckanext-selfinfo pip install -e .

  3. Add selfinfo to the ckan.plugins setting in your CKAN config file (by default the config file is located at /etc/ckan/default/ckan.ini).

  4. Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu:

    sudo service apache2 reload

Developer installation

To install ckanext-selfinfo for development, activate your CKAN virtualenv and do:

git clone https://github.com//ckanext-selfinfo.git
cd ckanext-selfinfo
python setup.py develop

Config Settings

ckan.selfinfo.ckan_repos_path - Path to the src folder where CKAN and CKAN Extensions stored at the environment. While provided, additional GIT Infromation will be granted.

ckan.selfinfo.ckan_repos - List of CKAN Extension folders separated by space (ckanext-scheming ckanext-spatial ckanext-xloader). By default, if ckan.selfinfo.ckan_repos_path is provided ,it will look into the directory and gather the extensions from there. Make sure to read the Note under this options before adding it, as it may cause 500 error, if not configured right.

NOTE!

For Linux, keep in mind that the added folder in ckan.selfinfo.ckan_repos_path should have the same owner as the one that runs the application (e.g. if the application runs from ckan User in the system, then ckanext-scheming folder owner should be ckan), otherwise there will be an error related to ownership of the repository.

Tests

To run the tests, do:

pytest --ckan-ini=test.ini

Releasing a new version of ckanext-selfinfo

If ckanext-selfinfo should be available on PyPI you can follow these steps to publish a new version:

  1. Update the version number in the setup.py file. See PEP 440 for how to choose version numbers.

  2. Make sure you have the latest version of necessary packages:

    pip install --upgrade setuptools wheel twine

  3. Create a source and binary distributions of the new version:

    python setup.py sdist bdist_wheel && twine check dist/*
    

    Fix any errors you get.

  4. Upload the source distribution to PyPI:

    twine upload dist/*
    
  5. Commit any outstanding changes:

    git commit -a
    git push
    
  6. Tag the new release of the project on GitHub with the version number from the setup.py file. For example if the version number in setup.py is 0.0.1 then do:

    git tag 0.0.1
    git push --tags
    

License

AGPL

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_selfinfo-1.0.0.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

ckanext_selfinfo-1.0.0-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

Details for the file ckanext_selfinfo-1.0.0.tar.gz.

File metadata

  • Download URL: ckanext_selfinfo-1.0.0.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for ckanext_selfinfo-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b0f198d6f450b01708f4070aa62c27f9628f7fa518694138999b0af3150730bc
MD5 65f897c2eb6a8ccd166d256e5f14f974
BLAKE2b-256 d478450a2d8345ec23f5a7910614f75eef05d333358a0add4ec82614a828ea73

See more details on using hashes here.

File details

Details for the file ckanext_selfinfo-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ckanext_selfinfo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c890c2a5e00b6c596d139372f439371c7e3fb9b6e16854c49e2a41bdee63e5cb
MD5 b9610a34cb748c47c27aef3d58c3ddea
BLAKE2b-256 6d28cffda3d5f44f7c340fb5a8484680167ed99b005ffed81294b421f66df6cf

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page