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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| edelweiss-data-cli-0.1.0a2.tar.gz | 2.4 kB | Without provenance | Details for edelweiss-data-cli-0.1.0a2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| edelweiss_data_cli-0.1.0a2-py3-none-any.whl | Python 3 | none | any | Details for edelweiss_data_cli-0.1.0a2-py3-none-any.whl |
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
|
Security for edelweiss-data-cli 0.1.0a2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.