A library that will map a service catalog (cpsv) to rdf
Project description
servicecatalogtordf
A library that will map a service catalog (cpsv) to rdf
The library contains helper classes for the following dcat classes:
Usage
Install
% pip install servicecatalogtordf
Getting started
from datacatalogtordf import Catalog
from servicecatalogtordf import Service
# Create catalog object
catalog = Catalog()
catalog.identifier = "http://example.com/catalogs/1"
catalog.title = {"en": "A service catalog"}
catalog.publisher = "https://example.com/publishers/1"
# Create a service:
service = Service()
service.identifier = "http://example.com/services/1"
service.title = {"nb": "inntektsAPI", "en": "incomeAPI"}
#
# Add service to catalog:
catalog.services.append(service)
# Get rdf representation in turtle (default)
rdf = catalog.to_rdf()
print(rdf.decode())
Development
Requirements
- pyenv (recommended)
- pipx (recommended)
- poetry
- nox
- nox-poetry
% pipx install poetry==1.1.6
% pipx install nox==2020.12.31
% pipx inject nox nox-poetry
Install
% git clone https://github.com/Informasjonsforvaltning/servicecatalogtordf.git
% cd servicecatalogtordf
% pyenv install 3.9.4
% pyenv local 3.9.4
% poetry install
Run all sessions
% nox
Run all tests with coverage reporting
% nox -rs tests
Debugging
You can enter into Pdb by passing --pdb
to pytest:
nox -rs tests -- --pdb
You can set breakpoints directly in code by using the function breakpoint()
.
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
Close
Hashes for servicecatalogtordf-0.1.0a2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 478ad1ca2ec8d4b66e444bad7e45b6eef08f0f83046c3eb5fea8fc9e4f172841 |
|
MD5 | 2c61899fbf2967ff5f0e4b88127177e0 |
|
BLAKE2b-256 | 9b870cdf02e095a04635cae9ec66ea56c9d147d7c23863c06cd457dc0e7fb0b0 |
Close
Hashes for servicecatalogtordf-0.1.0a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10c810ae08f8e18b26cdd5cb436068b44fe4e218656de0bdab266d2cbf583764 |
|
MD5 | 3c31385f77301e09bf557322f682a6b0 |
|
BLAKE2b-256 | ddf347314483bf3a286272d213973bb1267844e38079abe161b01e3b481e3ab5 |