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.4.tar.gz (19.2 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.4-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: invenio_pidbox-0.1.4.tar.gz
  • Upload date:
  • Size: 19.2 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.4.tar.gz
Algorithm Hash digest
SHA256 f91c7844ff4e8c8653f514d9b5c3aeda3dc75bb6337e9c42092d180951329d6f
MD5 bdc6ad3a8d3f36543a91625a889f5299
BLAKE2b-256 737508548802b956dd6f29a5c9da94f8c3cacc669950a3bb25b54903ae9215ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: invenio_pidbox-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 22.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 92bae80fee06351f639a9774ed9044ceb2724a8c8a1f97fbf6efd36ff75afc97
MD5 1170ef051531a1efe3ec5dc51b1c9442
BLAKE2b-256 886635173b9a94168249b7be43faab260bac254e333e9d9be496fbddc43ee39d

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