A Python library and tools for the DaSCH Service Platform
Project description
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:
dsplib
Python modules for accessing Knora using the API (ontology creation, data import/export etc.)dsp-tools
A 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
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
Hashes for dsp_tools-0.9.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79e248f8839b37e2e16401255be72f6b88172e2878dce49e360d2cd5134efb19 |
|
MD5 | 7beb33b9fe0f552efe14f84c7df89382 |
|
BLAKE2b-256 | e6dcd2a2a69c5e66569af9ce20e09c1f3c4980ed61f86298e3fb3b6c43f5a45a |