eprinttools is a Go package and command line utilities for working with EPrints 3.x EPrint XML and REST API.
The command line programs
eputil is a command line utility for interacting (e.g. harvesting) JSON and XML from EPrints’ REST API
uses minimal configuration because it does less!
will supercede ep
epfmt is a command line utility to pretty print EPrints XML and convert to/from JSON
in the process of pretty printing it also validates the EPrints XML against the eprinttools Go package definitions
ep is a EPrints harvester that integrates with dataset
doi2eprintxml is a command line program for turning metadata harvested from CrossRef and DataCite into an EPrint XML document based on one or more supplied DOI
eprintxml2json is a command line program for taking EPrint XML and turning it into JSON
The first two utilities can be configured from the environment or
command line options. The environment settings are overridden by command
line options. For details running either command envoke the
tool name with the ‘-help’ option.
Python integration via AMES
The eprintools command line programs have been made available to Python
via the AMES project. This include support for both read and write to EPrints repository systems.