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.1.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

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

ocfl_rehydration-1.1.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ocfl_rehydration-1.1.1.tar.gz
Algorithm Hash digest
SHA256 7798b89ad15515f6c4df719b9d3ecbe82c5b19cbbc5380f907155972c578ce43
MD5 d1defa520f74c6b7c7a8b868c2094864
BLAKE2b-256 33b8b24d8f221c8e3303202a4a7aa0e81b244aac08c972222ca29e0e18000002

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ocfl_rehydration-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 68592241901402c55cd5e45220b17a73dba1c9ffea3632564bb588c6e35ccfe0
MD5 5382295240d82ed5173b0a867311f8ed
BLAKE2b-256 d6c9840876bc4a2cda9601d1c399921a752b0d0f9e7ba56028c78d57baaa1bd4

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