Skip to main content

Dynatrace CLI

Project description

dt-cli — Dynatrace developer's toolbox

Dynatrace CLI is a command line utility that assists in signing, building and uploading extensions for Dynatrace Extension Framework 2.0.

PyPI PyPI - Python Version GitHub Workflow Status (main branch)

Features

  • Build and sign extensions from source
  • Generate development certificates for extension signing
  • Generate CA certificates for development
  • Validate and upload extension to Dynatrace Extension Framework 2.0.

Installation

pip install dt-cli

Usage

  1. Generate certificates
  dt extension gencerts
  1. Upload your ca.pem certificate to the Dynatrace credential vault

See: Add your root certificate to the Dynatrace credential vault

  1. Build and sign, then upload extension
  dt extension build
  dt extension upload

Use dt extension --help to learn more

  1. Download extension schemas
  dt extension schemas

API permissions needed: extensions.read

This script should only be needed once, whenever schema files are missing or you want to target a different version than what you already have. It does the following:

  • Downloads all the extension schema files of a specific version
  • Schemas are downloaded to schemas folder
  1. Wipes out extension from Dynatrace Cluster
  dt extension delete

Use dt extension --help to learn more

Using dt-cli from your Python code

You may want to use some commands implemented by dt-cli directly in your Python code, e.g. to automatically sign your extension in a CI environment. Here's an example of building an extension programatically, it assumes dtcli package is already installed and available in your working environment.

from dtcli import building


building.build_extension(
    extension_dir_path = './extension',
    extension_zip_path = './extension.zip',
    extension_zip_sig_path = './extension.zip.sig',
    target_dir_path = './dist',
    certificate_file_path = './developer.crt',
    private_key_file_path = './developer.key',
    dev_passphrase=None,
    keep_intermediate_files=False,
)

Development

See our CONTRIBUTING guidelines and instructions.

Contributions

You are welcome to contribute using Pull Requests to the respective repository. Before contributing, please read our Code of Conduct.

License

dt-cli is an Open Source Project. Please see LICENSE for more information.

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

dt-cli-1.3.1.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dt_cli-1.3.1-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file dt-cli-1.3.1.tar.gz.

File metadata

  • Download URL: dt-cli-1.3.1.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.13 Linux/5.13.0-1031-azure

File hashes

Hashes for dt-cli-1.3.1.tar.gz
Algorithm Hash digest
SHA256 cccb9d7a542ccdc562c03fda2e020d6ec0593f1b8e40e87dc8228af5197b2d04
MD5 5d18b6cc47f03aa5d1ea00cdd6a9cd83
BLAKE2b-256 2851757f2b80719c6fbaa0cb1d023c545397fcf978ff1caa35ff6d43969e80cf

See more details on using hashes here.

File details

Details for the file dt_cli-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: dt_cli-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.13 Linux/5.13.0-1031-azure

File hashes

Hashes for dt_cli-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e8298f8f5b9742ef319a5e480d79046a498064f6b3714cb882d5e2e4b98b9bc
MD5 af4d097a69d9f5dd721194847b122933
BLAKE2b-256 c6a98f2f81161a50717c15358167269d3c3aaafefafc95bda01f6c1c815546ef

See more details on using hashes here.

Supported by

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