https://github.com/cedadev/jdma_client
JASMIN Data Migration App (JDMA) client app
https://github.com/cedadev/jdma_client
Last synced: 9 months ago
JSON representation
JASMIN Data Migration App (JDMA) client app
- Host: GitHub
- URL: https://github.com/cedadev/jdma_client
- Owner: cedadev
- License: bsd-3-clause
- Created: 2017-08-04T09:17:53.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-08-09T10:06:12.000Z (almost 2 years ago)
- Last Synced: 2025-02-24T03:30:19.818Z (over 1 year ago)
- Language: Python
- Size: 6.47 MB
- Stars: 1
- Watchers: 6
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jdma_client
A command line client to access the joint-storage data migration app (JDMA).
JDMA is a multi-tiered storage system which provides a single API to users to
allow the movement of data to a number of different storage systems, query the
data they have stored on those storage systems and retrieve the data.
These interactions are carried out using a common user interface, which is a
command line tool to be used interactively, a python library or a HTTP API,
both to be used programmatically. The command line tool essentially provides a
wrapper for calls to the python library, which in turn makes calls to the HTTP
API.
JDMA was designed with the following usability criteria in mind:
* The user experience for moving data, regardless of the underlying storage systems, should be identical.
* The user should not be responsible for maintaining the connection to the storage system in the case of asynchronous transfers.
* User and group ownership and permissions should be preserved and restored on downloading the data
* The user should receive notifications when the transfers are complete.
* Users should be able to transfer data from one storage system to another
* JDMA is only a request and query layer. Any cataloguing of data should be carried out by the backend system. So that, if JDMA fails, then the data is still available, independently of JDMA, from the storage backend.
See the documentation at: https://cedadev.github.io/jdma_client for more information about JDMA.
The JDMA system github is at: https://github.com/cedadev/django-jdma_control