Coder Social home page Coder Social logo

hermetic's Introduction

Hermetic

Sends data to digital storage

Usage

Send

hermetic send \
    --kafka-endpoints=<list-of-kafka-endpoints> \
    --transfer-topic <topic-name> \
    --stage-artifacts-root <stage-artifacts-root>

Verify

Reject

hermetic verify \
    --kafka-endpoints=<list-of-kafka-endpoints> \
    reject
      --reject-topic <topic-name>

Confirm

hermetic verify \
--kafka-endpoints=<list-of-kafka-endpoints> \
confirm
--confirm-topic <topic-name>

Acquisition upload

hermetic acquistion \
    --kafka-endpoints=<list-of-kafka-endpoints> \
    --transfer-topic <topic-name> \
    --acquisition-root=</path/to/root/of/acquisition>

hermetic's People

Contributors

trym-b avatar dependabot[bot] avatar andrbo avatar

Watchers

Thomas Langvann avatar John Erik Halse avatar Marius Elsfjordstrand Beck avatar  avatar  avatar

hermetic's Issues

Use a logging framwork instead of print statements.

Motivation

As the application grows in complexity, the amount of print statements for logging purposes has increased. While print statements serve their purpose, they lack the structured approach necessary for effective debugging and monitoring.
To address this, we propose integrating a robust logging framework into our codebase.

Feature

We propose implementing structured logging using the slog package in Golang.
Integrating slog into our application will enable us to maintain better visibility into its behavior, streamline debugging processes, and facilitate monitoring and analysis.

Generate METS/PREMIS files for acquisitions

Motivation

When uploading an acquisition the future needs to know where exactly the files came from, who edited them, who owns the rights to this work, etc.
The current way of tracking this information is by using a custom YAML file, which is only a temporary solution.

Feature

By generating Metadata Encoding and Transmission StandardMETS and Preservation Metadata: Implementation StrategiesPREMIS files this problem could be solved.

Log `confirm` topic messages

Motivation

The current design proposal only validates the entries in the reject topic, but the messages sent to the confirm topic might still be of interest.

Feature

Logging at least the relevant results from the confirm topic could be helpful when debugging.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.