Caltech Library logo

And/Or

Another digital / Object repository

License

And/Or is a proof of concept for a simple object repository library based on Caltech Library’s dataset tool. It implements an asynchronous service for building multi-user repository using Python. And/Or library takes care of creating a efficient interactive storage model for your Python based web service.

Table of contents

Introduction

And/Or is an asynchrous shared library based dataset providing an asynchronous interface for working with dataset collections.
dataset has proven to be a useful tool for managing library metadata using a data science approach. It is built for continious migration dataflows. It lacks multi-user curation support or the convienence of having web browser based edit forms. And/Or is a prototype library for extending libdataset.go with a Python managed service that can then be used to create extremely light weight repository systems using Python.

Installation

See INSTALL.md. This software is experimental and pre-compiled binaries are NOT provided. This software is written in Go programming language and needs a Go compiler to be compiled. It is intended to be used from Python 3.7 or better so that needs to be available too.

A “Makefile” has been provided for your convience to compile the And/Or shared library.

    git clone https://github.com/caltechlibrary/andor 
    cd andor
    make

Known issues and limitations

This is a proof-of-concept project. It SHOULD NOT be used in any production setting. It is ONLY suitable for demonstrating an approach to building light weight object repositories.

Getting help

You can contact us via GitHub issue tracker.

Contributing

See CONTRIBUTING.md

License

Software produced by the Caltech Library is Copyright © 2019, Caltech.
This software is freely distributed under a BSD/MIT type license.
Please see the LICENSE file for more information.

Authors and history

Robert is the culprit responsible for this proof of concept

Acknowledgments

This work was funded by the California Institute of Technology Library.