Skip to main content

Tetrascience CLI

Project description

ts-cli

Tetrascience CLI

Version

v1.0.2

Table of Contents

Show

Intro

ts-cli allows you to interface with the Tetrascience Data Platform from the comfort of your shell

Example

Create and publish a new task script:

ts-cli config save ~/Downloads/ts-cfg.json
ts-cli init task-script
ts-cli publish

Install

pip install tetrascience-cli

Usage

Create an artifact

Using an IDS, Protocol, Task Script or "All-in-one" template

ts-cli init <template-type>

To set up the artifact's configuration interactively, use the --interactive or -i flag.

ts-cli init --interactive

Publish an artifact

Including IDS, Protocol, and Task Script artifacts from their source code

ts-cli publish

The artifact's type, namespace, slug and version are automatically read from its manifest.json file if it exists.
To set up the artifact's configuration interactively, use the --interative or -i flag. Examples:

ts-cli publish --interactive

An example of publishing an artifact using interactive mode

API Configuration

An API configuration is required. This can be the API configuration JSON file (cfg.json) found on the Tetra Data Platform.

{
	"api_url": "https://api.tetrascience.com/v1",
	"auth_token": "your-token",
	"org": "your-org",
	"ignore_ssl": false
}

This configuration can be referred to explicitly in the command line. Example:

ts-cli publish --config cfg.json

Or saved to a specific profile.

ts-cli config save cfg.json --profile dev
ts-cli publish --profile dev

To apply the API configuration to all your projects automatically, save your configuration file globally

ts-cli config save cfg.json --global
ts-cli publish

IDS Validation

When uploading IDS artifact, validation will be performed using ts-ids-validator package. Validation failures for IDS will be printed to the console.

Documentation

Click here for --help and a development guide

Changelog

v1.0.2

  • Adds the dry-run flag to the publish cli

v1.0.1

  • Fix a crash on startup

v1.0.0

  • Initial release
  • Includes the init, publish and config commands

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

tetrascience_cli-1.0.2.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

tetrascience_cli-1.0.2-py3-none-any.whl (45.4 kB view details)

Uploaded Python 3

File details

Details for the file tetrascience_cli-1.0.2.tar.gz.

File metadata

  • Download URL: tetrascience_cli-1.0.2.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tetrascience_cli-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7cf41bd2c5d84f9d253aa28128e9511e74b1c18fdc6208b8304d255dc7ca81df
MD5 338c008e340a0f583bf69e7ff4452833
BLAKE2b-256 e3be1e4764508bff9d2d4d65870c0ef2daa0fa866f7ec8dc3a0e99e22f8686a5

See more details on using hashes here.

File details

Details for the file tetrascience_cli-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for tetrascience_cli-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3c7962805b60bd2f10bda15eeab039c504fbf65f3f652aaaab40641e694a4e1a
MD5 d295819052ced531d4c1ec06b7eac8c8
BLAKE2b-256 eeae68ebb910fecc78f8baa03fd300935117570bf8bc396d6c8c4047a4d0b712

See more details on using hashes here.

Supported by

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