DSP-TOOLS - The DaSCH Service Platform Tools Repository
dsp-tools is a python package containing a command line tool for data model (ontology) creation, a library allowing creation of single resources and mass upload using the bulk import of data into the Knora framework.
The package consists of:
dsplibPython modules for accessing Knora using the API (ontology creation, data import/export etc.)dsp-toolsA command line program to perfrom several operations on a DSP server:- create an ontology out of a simple JSON description
- dump an existing ontology from a DSP server to a JSON file
- Bulk-upload of data from a XML data file
Go to Full Documentation
Install
Please note that dsp-tools require Python 3.9 for working properly!
To install the latest published version from PyPI, run:
$ pip3 install dsp-tools
To upgrade to the latest published version, run:
$ pip3 install --upgrade dsp-tools
Local Development Environment
- Python3
- Bazel
Please consult the https://docs.dasch.swiss/developers documentation on how to install these prerequisites.
Makefile for repository management tasks
The project contains a Makefile defining management tasks. Please use
make help to see what is available.
To install from source, i.e., this repository, run:
$ make install
Testing
$ make test
Publishing to PyPi
Generate distribution package. Make sure you have the latest versions of setuptools and wheel installed:
$ make upgrade-dist-tools
$ make dist
You can install the package locally from the dist:
$ python3 -m pip install ./dist/some_name.whl
Upload package with twine,
first create ~/.pypirc in your home folder:
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username =your_username_on_pypi
then upload:
$ make upload
For local development:
$ python3 setup.py --editable .
Requirements
To install the requirements:
$ pip3 install -r requirements.txt
To generate a "requirements" file (usually requirements.txt), that you commit with your project, do:
$ pip3 freeze > requirements.txt
Running tests with Bazel
Run all tests:
$ bazel test //...
Run single test:
$ bazel test //test:test_user
Release files for dsp-tools 0.9.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dsp-tools-0.9.11.tar.gz | 107.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dsp_tools-0.9.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 192.1 kB
Release files / dsp-tools-0.9.11.tar.gz
| Download URL | dsp-tools-0.9.11.tar.gz |
|---|---|
| Size | 107.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
893791342114cc41f998d9cd9fa01ebaaccef78f187b4f0a290a206029feefac
|
|
BLAKE2b-256 checksum How to use checksums |
9ae2118606fff0994257567d06231cf6d1f2ca2d2c79d6b268fbe6f3d6f85018
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0
|
Release files / dsp_tools-0.9.11-py3-none-any.whl
| Download URL | dsp_tools-0.9.11-py3-none-any.whl |
|---|---|
| Size | 84.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2ca6426243e54697a8e2f3e3a7b395840b7486fbf6b3f73d4cd796bb3601c528
|
|
BLAKE2b-256 checksum How to use checksums |
29e3d86959d1a7b01c578bb8c5ff3c6a186536002016a41ee4063a880b77c2a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0
|