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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4568229c6bfb0180cabe676153c5fcb9286eb677f6daf8785014da625ddeab9 |
|
MD5 | 9a1e0647ecb61fbaa2ed499a05332047 |
|
BLAKE2b-256 | 97bc83604774da423c5d64376d59541fbb95e5b7c973f3d764c5f5e26b119237 |
File details
Details for the file ocfl_rehydration-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: ocfl_rehydration-1.1.0-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29114044dbcbaf7b7bb6bafc798dfc1c88ae21cf296143b7d20789310d04cf31 |
|
MD5 | c8dc1eb48d065646f9d903ab8313615e |
|
BLAKE2b-256 | 058c69fd61eda7a64c2e0ee3f476ad1da865d59db1d63e52d7d28f3519bfd102 |