Skip to main content

Shared Python integrations for UiO infrastructure services.

Project description

osp-uio-integrations

Shared Python integration package for UiO-specific infrastructure systems such as MREG and Nivlheim.

This repository is the concrete API-glue layer for external UiO systems. It is meant to keep authentication, request/response handling, error mapping, and small normalization helpers in one place so providers and transitional orchestrator code do not duplicate that plumbing.

For maintainer-facing internals and invariants, see src/README.md.

Scope

  • Reusable Python clients for UiO infrastructure services
  • Shared transport/auth/session glue
  • API-specific response parsing and error translation
  • Small stable normalized helper types where duplication would otherwise grow

Current focus

The first concrete integration is a small sync MREG library with:

  • explicit transport and auth handling
  • optional interactive login for token bootstrap
  • request metadata headers such as User-Agent and X-Correlation-ID
  • a host-focused surface covering queries, lifecycle, history, addressing, contacts, CNAMEs, and explicit DNS record modules
  • room to grow into further MREG areas without flattening everything into one module

Non-goals

  • Provider workflow or execution logic
  • Ownership, approval, or placement policy
  • Orchestrator/provider wire contracts
  • Provider-specific planning decisions

Install

pip install osp-uio-integrations

Development

env -u VIRTUAL_ENV uv sync --extra dev
hatch shell
hatch run dev:check
hatch run dev:build
hatch run dev:verify

Release

See docs/release.md for the manual tag and publish flow.

Create and push the annotated release tag from the checked-in release notes:

hatch run dev:tag-push

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

osp_uio_integrations-0.1.0.tar.gz (144.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osp_uio_integrations-0.1.0-py3-none-any.whl (115.0 kB view details)

Uploaded Python 3

File details

Details for the file osp_uio_integrations-0.1.0.tar.gz.

File metadata

  • Download URL: osp_uio_integrations-0.1.0.tar.gz
  • Upload date:
  • Size: 144.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for osp_uio_integrations-0.1.0.tar.gz
Algorithm Hash digest
SHA256 35a4015c5255c177aaa49e3080f1f436b0b99e6620355437992a267ec6084d4a
MD5 72ea6d3c4ba6104869e896645e985712
BLAKE2b-256 4a19f4f4677b23dbf00d2718fc70e52ce6c0c9a6f6de62141af7b4320e775830

See more details on using hashes here.

File details

Details for the file osp_uio_integrations-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for osp_uio_integrations-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff9ec94c70fe9563a7880d5542117bf56edceeb46e08d855820ed1560d526e8d
MD5 2ca4138a1d92f0483a370abd3090161d
BLAKE2b-256 e32e604f108361c8ac3718bf312e655f7cbd4a67bafb0c9190f8ba22c02896ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page