Skip to main content

A Python library and tools for the DaSCH Service Platform

Project description

PyPI version

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 create an ontology out of a simple JSON description
  • knora-reset-triplestore A command line program to reset the content of the ontology. Does not require a restart of the Knora-Stack.

Go to Full Documentation

Install

To install the latest published version from PyPI, run:

$ pip3 install knora

To upgrade to the latest published version, run:

$ pip3 install --upgrade knora

Local Development Environment

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 ./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

dsp-tools-0.9.3.tar.gz (105.2 kB view details)

Uploaded Source

Built Distribution

dsp_tools-0.9.3-py3-none-any.whl (220.4 kB view details)

Uploaded Python 3

File details

Details for the file dsp-tools-0.9.3.tar.gz.

File metadata

  • Download URL: dsp-tools-0.9.3.tar.gz
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for dsp-tools-0.9.3.tar.gz
Algorithm Hash digest
SHA256 4cb17f41e5df57f5a520bb73f2107b9c951ff2ee96fcba03a157199177b16f19
MD5 5b1b4c9a5144bcd277ac602bf8accc8f
BLAKE2b-256 bd27e72044aa2bdbbe8811b6e4544372b4ca2cb343d56b722ccb83daebef7155

See more details on using hashes here.

File details

Details for the file dsp_tools-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: dsp_tools-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 220.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for dsp_tools-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0fa8d39d3dc88857671e8fa7d5cdbdda87830c7119bcbd8f3de86497415f3c79
MD5 4cc45bb998fb7a26d9a58e7a9e131468
BLAKE2b-256 ebaae20c5d9412d17c74fd95c055c0bff401b7777ad6b379d81f75e3337482e0

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