Skip to main content

Command line Client for interacting with Duplocloud portals.

Project description

Duplocloud Py Client

Unit Tests PyPI - Version Docker Image Version GitHub Release Static Badge

duploctl is a cli and package to work with a Duplocloud portal. It is a CLI for interacting with Duplocloud resources, such as Tenants, and is designed to work seamlessly within CLI-based CI/CD pipelines. It is a fully extensible package and can be used as both a Python module and a CLI.

Installation

From PyPi:

pip install duplocloud-client

From Homebrew:

brew install duplocloud/tap/duploctl

Usage

Use duploctl as a CLI or as a standalone Python module called by your custom script.

Configuration

Use the following syntax for these global arguments:

Arg Env Var Description Default Required
--host, -H DUPLO_HOST The host to connect to Yes
--token, -T DUPLO_TOKEN The token to use for auth Yes
--tenant, -t DUPLO_TENANT The tenant to use for auth default No

CLI

CLI command syntax for invoking duploctl

duploctl <resource> <command> <args...>

Example Usages

Full documentation is in the Wiki section.

Configure duploctl access with environment variables:

export DUPLO_HOST=https://example.duplocloud.net
export DUPLO_TOKEN=AQAAA...
export DUPLO_TENANT=dev01

List the services in a tenant:

duploctl service list

Register Profile for AWS:

duploctl jit update_aws_config myportal

Open AWS Web Console:

duploctl jit web

Get Kubernetes config:

duploctl jit update_kubeconfig myinfra

Python Module

Spawn your client from a Python script using the DuploClient.from_env() method and arguments. The second return value are the unparsed arguments from the command line. This example uses the client as a callable using command like syntax.

duplo, args = DuploClient.from_env()
t = duplo("tenant", "find", "mytenant")
print(t)

Spawn a client with a custom host and token from a Python script. This example loads a resource and runs a method manually.

duplo = DuploClient.from_creds(host="https://example.duplocloud.net", token="mytoken")
tenants = duplo.load("tenant")
t = tenants.find("mytenant")
print(t)

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

duplocloud_client-0.2.52.tar.gz (108.6 kB view details)

Uploaded Source

Built Distribution

duplocloud_client-0.2.52-py3-none-any.whl (72.8 kB view details)

Uploaded Python 3

File details

Details for the file duplocloud_client-0.2.52.tar.gz.

File metadata

  • Download URL: duplocloud_client-0.2.52.tar.gz
  • Upload date:
  • Size: 108.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for duplocloud_client-0.2.52.tar.gz
Algorithm Hash digest
SHA256 5f2f42db81e78f46a74a434a98597021f2834bb3fafeae62855505180c846126
MD5 c8f56473476cc46ee6c0abbc6d7cdbbb
BLAKE2b-256 cc828a367c09a66ffb1f78f67b4cac560fea85404fc63f800a863e71378f1f3c

See more details on using hashes here.

File details

Details for the file duplocloud_client-0.2.52-py3-none-any.whl.

File metadata

File hashes

Hashes for duplocloud_client-0.2.52-py3-none-any.whl
Algorithm Hash digest
SHA256 f2afe9f0b3c276287400e2ad779cbc744bd337b65b752ff9f933cdcab00cb118
MD5 73c13f81eed77db4da772e7fb379118d
BLAKE2b-256 d7f43b20921f34501fe013481061293feb7b596cbb23d609ab6e501011b925d6

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