Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rastless-cli-0.1.9.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

rastless_cli-0.1.9-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file rastless-cli-0.1.9.tar.gz.

File metadata

  • Download URL: rastless-cli-0.1.9.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.10 Linux/5.13.0-35-generic

File hashes

Hashes for rastless-cli-0.1.9.tar.gz
Algorithm Hash digest
SHA256 13e9b4f94ef57db477fd505489977ebaacccbd85eb14c5f3f9d3229d8945f2e9
MD5 0155e430ab77f6f76fc6faf0c2ec54be
BLAKE2b-256 36e8088de3e1b0a413cdb68a1e3d9320e265d7f89da4e64e9ca21fc5ed784ab6

See more details on using hashes here.

File details

Details for the file rastless_cli-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: rastless_cli-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.8.10 Linux/5.13.0-35-generic

File hashes

Hashes for rastless_cli-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 34f3e4a176e3e7a2f9321e2fe0a2be8d21a8fec3fbc8455b92f91448ce790e9e
MD5 f66b8752dffe27957a67dd3c0803c099
BLAKE2b-256 15e07465ec3f4610bec16e1f38b1423eed12dd6627fe8784b2534fe6737ca97f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page