0.1.0-alpha.0 • Published 4 years ago

edelweiss-data-cli v0.1.0-alpha.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Edelweiss Data CLI

A CLI tool for Edelweiss Data: Convenient publishing of scientific data with proper versioning, rich metadata support and a powerful API

Installation

Install globally using yarn:

yarn add -g edelweiss-data-cli

Usage

Run edelweiss --help to see a list of available commands.

By default, the tool uses the public edelweiss api at https://api.edelweissdata.com. The --url flag lets you use an alternative edelweiss api:

edelweiss --url https://${MY_DOMAIN} <command>

For each command, use the --help flag for more information:

edelweiss <command> --help

Commands

Authenticate

Use the authenticate command to generate access tokens and refresh tokens.

edelweiss authenticate

The CLI responds with:

Visit this url in your web browser to sign into edelweiss:
https://edelweiss.eu.auth0.com/activate?user_code=XXXX-XXXX

Your authorization token is XXXX-XXXX
Waiting for authentication.....

Open the url in your web browser and follow the instructions to sign up or sign in. After you have signed in via the web browser, the CLI will print out the result:

  • access_token - this is the bearer token for you to attach to all http requests.
  • expires_in - the number of seconds until your access token expires; by default 86400 seconds.

Use the --help flag to see what options are available with the authenticate command:

yarn run authenticate -- --help

Caution: If you sign up with a new email/password then you will receive an email to let you validate your address. Access tokens generated by the CLI tool are not valid until you have validated your email address.

Other commands

We have lots of ideas for other Edelweiss commands, but they are not implemented yet. For example:

  • Create a dataset
  • Fetch a dataset
  • Search for datasets
  • Manage read/write permissions

Please create an issue to lend your support to any of these suggested features.