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
    • RAM Usage in %
    • RAM Usage in GB
  • Disk Space
    • Path
    • Disk Usage in %
    • Disk Total
    • Disk Free
  • 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.

ckan.selfinfo.partitions - Used for representing disk space. The value is comma separated paths. By default the value is /, which is usually the root.

Example: /path/to/partition /path/to/partition2 /path/to/partition3

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

Uploaded Source

Built Distribution

ckanext_selfinfo-1.0.3-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ckanext_selfinfo-1.0.3.tar.gz
  • Upload date:
  • Size: 27.1 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.3.tar.gz
Algorithm Hash digest
SHA256 5f5ef7d576b73ce499794a27d9f994d1dc80c819f0a113e9cf5aae61d6843324
MD5 58a2f5ba47dc64d21ea42151b4c5d51a
BLAKE2b-256 a9e274513f127b63d8d804085354afb5984001b08d63ba534c0c2a4d94c62f52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ckanext_selfinfo-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4b32f9e53d4ef9eb56db304893dd32f3f177a216545ee6ed4faed3cadb0cf387
MD5 0e9d95aba6f46d67a4b09bac3469f3da
BLAKE2b-256 a9d574ac82d0d318b30e053acc2cc76fe6cbe566a4e43da735c8efc0b24f53af

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