A Python library and tools for the DaSCH Service Platform
Project description
DSP-TOOLS - DaSCH Service Platform Tools
dsp-tools is a command line tool that helps you interact with the DaSCH Service Platform server (DSP server).
Go to Full Documentation
Information for developers
There is a Makefile
for all the following tasks (and more). Type make
to print the available targets.
Install from source
To install from source run:
python3 setup.py install
Install the requirements
To install the requirements run:
pip3 install -r requirements.txt
To generate a requirements file (usually requirements.txt), that you commit with your project, run:
pip3 freeze > requirements.txt
Testing
Please note that testing requires launching the complete DSP API stack which is based on docker images. Therefore, we recommend installing the docker desktop client.
To run the complete test suite:
make test
Publishing
Publishing is automated with GitHub Actions and should not be done manually. Please follow the
Pull Request Guidelines. If done
correctly, when merging a pull request into main
, the release-please
action will create or update a pull request for
a release. This pull request will follow semantic versioning and update the change log. Once all desired features are
merged, the release can be executed by merging this release pull request into main
. This will trigger actions that
create a release on GitHub, on PyPI and the docs.
Please ensure you have only one pull request per feature.
Publishing manually
Publishing is automated with GitHub Actions and should not be done manually. If you still need to do it, follow the steps below.
Generate the distribution package. Make sure you have the latest versions of setuptools
and wheel
installed:
python3 -m pip install --upgrade pip setuptools wheel
python3 setup.py sdist bdist_wheel
You can install the package locally from the dist:
python3 -m pip ./dist/some_name.whl
Upload package works also with make
:
make dist
make upload
For local development:
python3 setup.py develop
Contributing to the documentation
The documentation is a collection of markdown files in the docs
folder.
After updates of the files, build and check the result with the following commands:
make build-docs
make serve-docs
To update the changes to the official documentation pages run:
make publish-docs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dsp-tools-1.1.3.tar.gz
.
File metadata
- Download URL: dsp-tools-1.1.3.tar.gz
- Upload date:
- Size: 98.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3437367f22e8e38f0f208f9ff1983011387df8b58ed4f2eaef6731123e1cb80f |
|
MD5 | dbf07277ad61129f16f3d5d783f95eb0 |
|
BLAKE2b-256 | f8e339bc0090dea807fcbc4b10c892b5ecd47e09c7ba5f938946f582b2ca1a7c |
File details
Details for the file dsp_tools-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: dsp_tools-1.1.3-py3-none-any.whl
- Upload date:
- Size: 105.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad89a42f7e062fb6f63fa142d1d1e21986084adfd29b7a8e9fed2a33e67d63cd |
|
MD5 | 45695972f2de3beb318ea17ec2ec7ec2 |
|
BLAKE2b-256 | 529629f2433b64ea2292761cee44e6f9776dd0c728011640c4d528c58e379583 |