Skip to main content

Agilicus SDK

Project description

Agilicus SDK (Python)

The Agilicus Platform API github is defined using OpenAPI 3.0, and may be used from any language. This allows configuration of our Zero-Trust Network Access cloud native platform using REST. You can see the API specification online.

This package provides a Python SDK, class library interfaces for use in accessing individual collections. In addition it provides a command-line-interface (CLI) for interactive use.

Read the class-library documentation online

A subset of this code (that which accesses the above API) is generated

Generally you may install this as:

pip install --upgrade agilicus

You may wish to add bash completion by adding this to your ~/.bashrc:

eval "$(_AGILICUS_CLI_COMPLETE=source agilicus-cli)"

Build

(first generate the api access, 'cd ..; ./local-build')

poetry install
poetry run pre-commit install
poetry run pytest

To run the CLI from the development venv: gene

poetry run python -m agilicus.main

To format & lint:

poetry run black .
poetry run flake8

CLI Usage

Credentials are cached in ~/.config/agilicus, per issuer.

agilicus-cli list-applications

Debugging with Codium

"python.venvPath": "~/.cache/pypoetry/virtualenvs"

Examples

The examples directory provides examples for working with the agilicus API in a python environment.

Update a user

Retrieve a specific user, update/replace properties (via PUT).

See agilicus/examples/update_user.py

python -m agilicus.examples.update_user --help

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

agilicus-1.169.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

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

agilicus-1.169.0-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

File details

Details for the file agilicus-1.169.0.tar.gz.

File metadata

  • Download URL: agilicus-1.169.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.15.0-40-generic

File hashes

Hashes for agilicus-1.169.0.tar.gz
Algorithm Hash digest
SHA256 b260a447b90684cf32d0a4ce8678b5e1e6ab70313cbba3a4ae45f51907d9859e
MD5 ff5bfccf52fcd25a3a347fa1c5f265c7
BLAKE2b-256 c4dd29a8a4176f9a66b51a4e25af2fc100204136b8502351928961f74a66015f

See more details on using hashes here.

File details

Details for the file agilicus-1.169.0-py3-none-any.whl.

File metadata

  • Download URL: agilicus-1.169.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.15.0-40-generic

File hashes

Hashes for agilicus-1.169.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf1c7ae7eb9d8d757ffd8273b6db09c8028257dcb2f20b4716c17a7e8b76c710
MD5 0602de21949da266cd6ecf1f6e539ff1
BLAKE2b-256 8202e6f12e196a816d8b5d520869d7c5dc9a005bcd33de6da335e1e22a36a981

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