Skip to main content

Ascender Kit

Ascender Kit provides ascender, the official command line client for Ascender, along with the Python library that backs it.

Rather than hard-coding a list of commands, the CLI discovers what your server supports at runtime by issuing HTTP OPTIONS requests against the Ascender REST API. The set of resources, actions, and arguments you see is therefore the set your particular Ascender version actually offers.

Features

  • Runtime API discovery — resources and their arguments come from the server, not a hard-coded table
  • Consistent output formats — JSON by default, with YAML and human-readable tables via -f
  • Field filtering — narrow output to the columns you care about with --filter
  • Token-based authentication — generate and store OAuth2.0 tokens with ascender login
  • Job monitoring — follow job output as it streams over a websocket with --monitor
  • Import and export — move resources between servers with ascender export and ascender import
  • Python library — the same API client is importable as ascenderkit for use in your own tooling

Installation

pip install ascender-kit

Some capabilities are kept behind optional extras so the base install stays small:

pip install ascender-kit[websockets]   # job output streaming
pip install ascender-kit[formatting]   # jq-style filtering of JSON output
pip install ascender-kit[crypto]       # encrypted credential support

Ascender Kit requires Python 3.11 or newer.

Getting Started

Point the client at your server and confirm it can authenticate:

export CONTROLLER_HOST=https://ascender.example.org
export CONTROLLER_USERNAME=alice
export CONTROLLER_PASSWORD=secret

ascender config

Because the command set is discovered from the server, --help is the reference:

ascender --help                      # every available resource
ascender job_templates --help        # every action on job templates
ascender job_templates launch --help # every argument for one action

A few common operations:

ascender jobs list -f human --filter name,created,status
ascender job_templates launch 'Example Job Template' --monitor -f human
ascender export > resources.json

For repeated use, generate a token instead of passing credentials each time:

$(ascender login -f human)

Documentation

Contributing

  • See CONTRIBUTING.md for development setup, testing, and pull request guidelines.
  • Join us on our forum to discuss development topics.

Reporting Issues

  • If you're experiencing a problem that you feel is a bug in Ascender Kit, or have ideas for improving it, we encourage you to open a GitHub issue and share your feedback.
  • For security vulnerabilities, please follow the process in SECURITY.md rather than opening a public issue.

License

Apache License 2.0. See LICENSE and NOTICE.txt.

Download files

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

Source Distribution

ascender_kit-25.5.1.tar.gz (140.5 kB view details)

Uploaded Source

Built Distribution

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

ascender_kit-25.5.1-py3-none-any.whl (166.1 kB view details)

Uploaded Python 3

File details

Details for the file ascender_kit-25.5.1.tar.gz.

File metadata

  • Download URL: ascender_kit-25.5.1.tar.gz
  • Upload date:
  • Size: 140.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ascender_kit-25.5.1.tar.gz
Algorithm Hash digest
SHA256 563f78ff5fbcd163953401454eb2e0c310043745beaa3b8549e07863c8c54e97
MD5 e94f694ed12a21d766d42ebd9e6e31b0
BLAKE2b-256 736c5be1e1ca3a82da900ab63d2e319cdc20359441e7890dab0b12546de88cff

See more details on using hashes here.

Provenance

The following attestation bundles were made for ascender_kit-25.5.1.tar.gz:

Publisher: release.yml on ctrliq/ascender-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ascender_kit-25.5.1-py3-none-any.whl.

File metadata

  • Download URL: ascender_kit-25.5.1-py3-none-any.whl
  • Upload date:
  • Size: 166.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ascender_kit-25.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7dc75da6aeeafad02f8c0c126ca57c2cdb67a78e26af449b898d30e134b9eae
MD5 25151e9c7d26d774bf8042884051f422
BLAKE2b-256 4c1906d93e9341f2b142ac5c042ea994ab89ee965f25273de9689b872af2233d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ascender_kit-25.5.1-py3-none-any.whl:

Publisher: release.yml on ctrliq/ascender-kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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