Skip to main content

Utility for reconstituting OCFL objects

Project description

OCFL Rehydration

OCFL Rehydration reconstitutes DRS objects from their OCFL representation

This tool has no dependencies on any external services such as the DRS database or storage. The expectation is that the OCFL object root directory for a DRS object exists on local disk. This tool takes as input the location of the OCFL object root directory and recreates the a representation of the DRS object in a form similar to what the depositor initially supplied in the DRS batch for ingest. Specifically, the resultant object is created in a directory named after the supplied object name; the data files are created with their supplied file names within directories named with their supplied names.

Build

The tool is a python command-line application that is designed to be run within a Docker container. To build the Docker image:

docker build -t rehydrate:latest .

Usage

To run the application after a Docker image has been built as detailed above:

docker run --rm --mount type=bind,source=${PWD},target=/tmp -it rehydrate -h

usage: main.py [-h] -i INPUT_DIR -o OUTPUT_DIR

Converts the OCFL form of a DRS Object and reconstitutes (rehydrates) a form expected by curators. The input is the OCFL
object root directory of object to rehydrate.

options:
  -h, --help            show this help message and exit
  -i INPUT_DIR, --input_dir INPUT_DIR
                        Local directory containing the OCFL Object root of the object to rehydrate
  -o OUTPUT_DIR, --output_dir OUTPUT_DIR
                        Local directory where rehydrated object will be written

Example

The directory '102559752' is the OCFL object root directory for a DRS object. OCFL object root directories contain the top-level 'inventory.json', the object version namaste file (e.g. '0=ocfl_object_1.0') and OCFL version directories.

docker run --rm --mount type=bind,source=${PWD},target=/tmp -it rehydrate -i /tmp/input/102559752 -o /tmp/output

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

ocfl_rehydration-1.1.0.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

ocfl_rehydration-1.1.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file ocfl_rehydration-1.1.0.tar.gz.

File metadata

  • Download URL: ocfl_rehydration-1.1.0.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for ocfl_rehydration-1.1.0.tar.gz
Algorithm Hash digest
SHA256 a4568229c6bfb0180cabe676153c5fcb9286eb677f6daf8785014da625ddeab9
MD5 9a1e0647ecb61fbaa2ed499a05332047
BLAKE2b-256 97bc83604774da423c5d64376d59541fbb95e5b7c973f3d764c5f5e26b119237

See more details on using hashes here.

File details

Details for the file ocfl_rehydration-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ocfl_rehydration-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 29114044dbcbaf7b7bb6bafc798dfc1c88ae21cf296143b7d20789310d04cf31
MD5 c8dc1eb48d065646f9d903ab8313615e
BLAKE2b-256 058c69fd61eda7a64c2e0ee3f476ad1da865d59db1d63e52d7d28f3519bfd102

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