A cli for managing data and user access for the cloud application rastless
Project description
Rastless-CLI
A cli for managing data and user access for the cloud application rastless
Table of Content
Installation
Requires: Python >=3.8, <4.0
$ pip install rastless-cli
RastLess has to be configured before you can check if everything works. Make sure that your aws account is configured and has access to DynamoDb and S3.
You can check if everything works correctly by running:
$ rastless check-aws-connection
If it is not working, make sure to configure the aws connection by configuring the aws cli. You need an Access ID and a Secret ID from aws to configure. Please check the official instructions for further help.
Developer Installation
$ pip install poetry
$ git clone https://github.com/EomapCompany/rastless-cli
$ cd rastless-cli
$ poetry install
Run tests
cd tests
poetry run pytest
Running the CLI
After installation you can run the ClI by using:
$ rastless --help
You can decide if you want to upload data to the production or development environment. By using the "dev" flag you upload it to development, without to production
# Example development
$ rastless --dev list-layers
# Example production
$ rastless list-layers
Commands Overview
Commands | |
---|---|
add-colormap | Add a SLD file |
add-permission | Add a role to one or multiple layers |
check-aws-connection | Check if cli can connect to aws |
create-layer | Create layer |
create-timestep | Create timestep entry and upload layer to S3 bucket |
delete-colormap | Remove a SLD file |
delete-layer | Delete a layer with all timestep entries |
delete-permission | Delete one or multiple permissions |
list-layers | List all layers |
Accomplishing a running system
1. Check if you have access to the system
$ rastless check-aws-connection
2. Create a new layer
- All inputs are strings. You have to take care, that the element exists in the database e.g. the colormap name.
- Multiple permissions can be set by using multiple -pe flags
$ rastless create-layer -cl hypos -pr tur -t Turbidity -cm log75_C2S8_32bit -u FTU -b <rgb uuid> -d "Some description" -r 1 -pe user#marcel -pe role#hypos:full-access
It will return a new uuid which you need to store, in order to upload timesteps to the particular layer
3. Upload Timesteps for layer
$ rastless create-timestep -d 2020-01-01T15:00:00 -s SENT2 -l <layer uuid> -t daily -p deflate
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 rastless-cli-0.2.4.tar.gz
.
File metadata
- Download URL: rastless-cli-0.2.4.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.15.0-25-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | da11726e89b99c7862556bf3c17989b78912a8287043bc9957054878baf5cd63 |
|
MD5 | 66bbd9e7e0ce835bccebac050c8873e3 |
|
BLAKE2b-256 | 6d13f8a04fc9f4d860fdb62765e4f885184af59f309b9fa6caeb512aee52e13d |
File details
Details for the file rastless_cli-0.2.4-py3-none-any.whl
.
File metadata
- Download URL: rastless_cli-0.2.4-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.15.0-25-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b22ee818f58ac3f6bd95ff4d101e65b91d32c572f7b8e7a1af83841bee26cef |
|
MD5 | 5e7168702a1e5b5ef243818e4aeb6120 |
|
BLAKE2b-256 | 8582593b4b98f2e755307e71e19cdfcdab6a9a8f0c652ac5bd17d9fc0348e671 |