Skip to main content

A generic Python interface for dataset services such as GeoServer, CKAN, and HydroShare

Project description

Unit Tests Coverage

Tethys Dataset Services

Tethys datasets provides Python programming interface for dataset services such as GeoServer, CKAN and HydroShare.


NOTE

Tethys Dataset Services versions 2.0.0 and up will only support Python 3. For Python 2 support see version 1.7.0.


Installation

Tethys Datasets Services can be installed via conda or downloading the source. To install via conda:

conda install tethys_dataset_services

To install via source:

git clone https://github.com/CI-WATER/django-tethys_dataset_services.git
cd tethys_dataset_services
pip install .

To install a development (editable) version:

git clone https://github.com/CI-WATER/django-tethys_dataset_services.git
cd tethys_dataset_services
pip install --editable .

Tests

Tests are executed using tox:

pip install .[tests]
tox

End-to-End Tests

End-to-end tests are not run automatically, b/c they require some additional set up. They can be run as follows.

  1. Install Docker: https://docs.docker.com/get-docker/

  2. Install Docker Compose: https://docs.docker.com/compose/install/

  3. Run Docker Compose to create test containers:

cd tests
docker-compose up -d
  1. Wait at least 30 seconds for the docker containers to settle down, then run the setup script to create the database tables:
. setup_e2e_tests.sh
  1. From the directory with the tox.ini, run the tests using tox:
cd ..
tox -e e2e_geoserver_tests
  1. It is recommended that after each run, you refresh the Docker containers. Run the following command to remove them:
cd tests
docker-compose down

Then repeat steps 3-5.

Usage

from tethys_dataset_services.engines import CkanDatasetEngine

engine = CkanDatasetEngine(endpoint='http://<ckan_host>/api/3/action',
                         apikey='G3taN@p|k3Y')

result = engine.list_datasets()

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

tethys_dataset_services-2.2.0.tar.gz (58.9 kB view details)

Uploaded Source

Built Distribution

tethys_dataset_services-2.2.0-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

File details

Details for the file tethys_dataset_services-2.2.0.tar.gz.

File metadata

File hashes

Hashes for tethys_dataset_services-2.2.0.tar.gz
Algorithm Hash digest
SHA256 a195d0de2e81b7d8e5f206109b0826fba95531f67aab030290d9ed732e490d91
MD5 ab9788282ce35d0513719220c630c7d4
BLAKE2b-256 22179eb5c49d505cdc426c643fea1ebf962e25f2087aa3259d7654bcc5e1d371

See more details on using hashes here.

File details

Details for the file tethys_dataset_services-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tethys_dataset_services-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3b01b48af3a0091945dccc87bd80444e703540cfb99eb5e5834836f151e48538
MD5 6f4809222603c99eeb86d469b7c44d9a
BLAKE2b-256 dde0eee6ec1e02dca791468b64facd12fc6d2aa26b28294a155e08cd3b600331

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