Skip to main content

A library that will map a service catalog (cpsv) to rdf

Project description

Tests codecov PyPI Read the Docs

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.services.append(service)

# Get rdf representation in turtle (default)
rdf = catalog.to_rdf()
print(rdf)

Development

Requirements

% pipx install poetry==1.1.7
% pipx install nox==2021.06.12
% pipx inject nox nox-poetry

Install

% git clone https://github.com/Informasjonsforvaltning/servicecatalogtordf.git
% cd servicecatalogtordf
% pyenv install 3.7.11
% pyenv install 3.8.11
% pyenv install 3.9.6
% pyenv local 3.7.11 3.8.11 3.9.6
% 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

servicecatalogtordf-0.1.0a12.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

servicecatalogtordf-0.1.0a12-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file servicecatalogtordf-0.1.0a12.tar.gz.

File metadata

  • Download URL: servicecatalogtordf-0.1.0a12.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.7 Linux/5.8.0-1042-azure

File hashes

Hashes for servicecatalogtordf-0.1.0a12.tar.gz
Algorithm Hash digest
SHA256 cda077766acf1dfc5dad3b19d7e1e9a516b564377e5905b7cf25804fb47aa25f
MD5 40b5d1cbb60c66b1aca4e9f81ee596b7
BLAKE2b-256 016771a6e43d4b4891df5384cbe5c2b71d470ea9354978e7dba2e472843a543c

See more details on using hashes here.

File details

Details for the file servicecatalogtordf-0.1.0a12-py3-none-any.whl.

File metadata

File hashes

Hashes for servicecatalogtordf-0.1.0a12-py3-none-any.whl
Algorithm Hash digest
SHA256 7dad6ccf5a3b6c22ee790dc8e9731b2aea855d4de4f3203d6e62c3cb4a705414
MD5 0b5f586826ebbdf3e4c3f69c553f8e1c
BLAKE2b-256 2222a3cd7cdebc050d6bde064016433b67d3238a1e264c5cfd9daf2c806a129c

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