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 cpsv and related classes:
Usage
Install
% pip install servicecatalogtordf
Getting started
from datacatalogtordf import Catalog
from servicecatalogtordf import PublicOrganization, 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("http://example.com/services/1")
service.title = {"nb": "inntektsAPI", "en": "incomeAPI"}
# Create a public organization:
public_organization = PublicOrganization("https://example.com/publishers/1")
# Add it to the service:
service.has_competent_authority = public_organization
#
# Add service to catalog:
catalog.contains_services.append(service)
# Get rdf representation in turtle (default)
rdf = catalog.to_rdf()
print(rdf)
Development
Requirements
- pyenv (recommended)
- pipx (recommended)
- poetry
- nox
- nox-poetry
% pipx install poetry==1.1.7
% pipx install nox==2021.06.12
% pipx inject nox nox-poetry
Install locally
% git clone https://github.com/Informasjonsforvaltning/servicecatalogtordf.git
% cd servicecatalogtordf
% pyenv install 3.8.12
% pyenv install 3.9.10
% pyenv local 3.8.12 3.9.10
% 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.0a15.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fba4fb806fbaab2d3357e93f8a430110a8441199a0823e4f325b2529c26b6639 |
|
MD5 | 75be75cfa519f7ff5bdb3e0d40fe1745 |
|
BLAKE2b-256 | fc50e679634e566f822beabeaac43da4d8b3a392e799fc3126a35e6ff5dbaa36 |
Close
Hashes for servicecatalogtordf-0.1.0a15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92813d4a3caf6d8dbebb1d8501f94d776df0b160cc1c2c47c432e345f65ff4f2 |
|
MD5 | e64e41b93de74bc4b54e5a40d88e1b44 |
|
BLAKE2b-256 | 696ab34a247f3fa6ded10c63788471ea8489fb22ace53356a31ba8a14f3f9c8b |