Skip to main content

invenio-pidbox

InvenioRDM integration for people and organization profile templates backed by the commonmeta SQLite store.

Features

  • Ships people and organization profile templates for InvenioRDM
  • Injects template context for /people/ and /organizations/ routes
  • Reads ORCID and ROR profiles from the commonmeta SQLite store via commonmeta-py and commonmeta-rs
  • Uses the pid_annotations cache layer instead of application-specific people or organizations tables
  • Mirrors the profile integration approach used in rogue-scholar

Requirements

  • Python 3.14+
  • A commonmeta SQLite database readable through commonmeta-rs

The extension resolves profile data from the path configured in PIDBOX_SQLITE_PATH. Internally, commonmeta-rs reads pid_annotations records with source_id 4 for people (ORCID) and source_id 3 for organizations (ROR).

Installation

uv add invenio-pidbox

This package depends on commonmeta-py, commonmeta-rs, and invenio-app-rdm at runtime, so installing invenio-pidbox pulls in the profile backend automatically.

If the profile store lives outside the default commonmeta location, configure PIDBOX_SQLITE_PATH in your Invenio application.

How It Works

When a request path matches /people/ or /organizations/, the extension loads the corresponding commonmeta record from SQLite and exposes template-friendly objects such as person, organization, employment, identifiers, relations, location, orcid, ror, and search_config.

The extension also registers default profile routes and a country_name template filter so it can run against a standard invenio-app-rdm installation.

Development

uv sync --extra tests
uv run pytest

Entry points

Group Name Value
invenio_base.apps invenio_pidbox invenio_pidbox.ext:InvenioPidbox
invenio_base.api_apps invenio_pidbox invenio_pidbox.ext:InvenioPidbox

License

MIT

Download files

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

Source Distribution

invenio_pidbox-0.1.3.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

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

invenio_pidbox-0.1.3-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file invenio_pidbox-0.1.3.tar.gz.

File metadata

  • Download URL: invenio_pidbox-0.1.3.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for invenio_pidbox-0.1.3.tar.gz
Algorithm Hash digest
SHA256 143749abdae199b47da636c916c2987ce1bb8128407a5e97e996989eb884e1c1
MD5 2a82fddf90c0f0054fe6755b591c931d
BLAKE2b-256 ecdc8223848bb35f3d355134b8deb35a19337fe695f737ae92ea132dbe11d813

See more details on using hashes here.

File details

Details for the file invenio_pidbox-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: invenio_pidbox-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for invenio_pidbox-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff8045ec098573d6871a6816d0c618f6765619067a6554be32497c9e50c741f3
MD5 e940f0786732ad63f150323e2057eb55
BLAKE2b-256 bd9658153056d62233844a1ee657a07df3006ec1d0ac684542e700dd80c2c23e

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 Sentry Error logging StatusPage Status page