This release is a pre-release and may not be stable for production use.
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.
Release files for edelweiss-data-cli 0.1.0a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| edelweiss-data-cli-0.1.0a2.tar.gz | 2.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| edelweiss_data_cli-0.1.0a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.0 kB
Release files / edelweiss-data-cli-0.1.0a2.tar.gz
| Download URL | edelweiss-data-cli-0.1.0a2.tar.gz |
|---|---|
| Size | 2.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f8aba5a148dc2f9b15f57fcf155d1bdfa3f8fb767bd88abd943db21fa9b6454
|
|
BLAKE2b-256 checksum How to use checksums |
33a844af59e877d411239360684283322ad2b705fb70fb3e4e1c89480b0f7846
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-42-generic
|
Release files / edelweiss_data_cli-0.1.0a2-py3-none-any.whl
| Download URL | edelweiss_data_cli-0.1.0a2-py3-none-any.whl |
|---|---|
| Size | 2.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9e81b96418095aaafec05e1860193b879600f4c5b90c280e23b3921ecaf222ba
|
|
BLAKE2b-256 checksum How to use checksums |
b7f30fa57af611057124ddf5de59c6271f0c58fad465de50f3e7787e5dc7abff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-42-generic
|