CLI client for EdelweissData
Project description
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 from PyPi using pip:
pip install 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file edelweiss-data-cli-0.1.0a2.tar.gz
.
File metadata
- Download URL: edelweiss-data-cli-0.1.0a2.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-42-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f8aba5a148dc2f9b15f57fcf155d1bdfa3f8fb767bd88abd943db21fa9b6454 |
|
MD5 | f258f377b7ccacd6627c932be269eb8e |
|
BLAKE2b-256 | 33a844af59e877d411239360684283322ad2b705fb70fb3e4e1c89480b0f7846 |
File details
Details for the file edelweiss_data_cli-0.1.0a2-py3-none-any.whl
.
File metadata
- Download URL: edelweiss_data_cli-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 2.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-42-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e81b96418095aaafec05e1860193b879600f4c5b90c280e23b3921ecaf222ba |
|
MD5 | d7e426ff183454e7e178a9308593581b |
|
BLAKE2b-256 | b7f30fa57af611057124ddf5de59c6271f0c58fad465de50f3e7787e5dc7abff |