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
  • PIP Freeze
    • List of modules that are installed.
  • 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. Make sure that there no other folders and files that are not related to CKAN are stored there. Example: /usr/lib/ckan/default/src

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.2.tar.gz (26.4 kB view details)

Uploaded Source

Built Distribution

ckanext_selfinfo-1.0.2-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ckanext_selfinfo-1.0.2.tar.gz
  • Upload date:
  • Size: 26.4 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.2.tar.gz
Algorithm Hash digest
SHA256 00177e69cef4e2495f342a71772c59bb158b8786cfe4dac0b3d01b4dba8eef70
MD5 ea39e0927b30358337d9401a534e039b
BLAKE2b-256 075498e05be8a0f459c086b69fe512dbb4aa76ce68261c6110637f6f25d18c09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ckanext_selfinfo-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 85bd31a0274958bfe1b046ab949153ef71219c31705d0f83c684eff9964734bf
MD5 54018f7845eb095c0515ec9440e5e1bb
BLAKE2b-256 d77f57b77740fe353444a5b60af348f98a6550f572c4bef59b55263e8680ea73

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