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
Built Distribution
Hashes for agilicus-1.146.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 847c224037e5f6579c1b239b02e4031b169af10c3e39bfa0b4d66b31e012b2c6 |
|
MD5 | ca5e5bb0e33f479a49f407eb9a23c36c |
|
BLAKE2b-256 | fe71452ba3e2d3b9ece5cd4dade1fbb9a3eaa4d9eeab746fae382e425c4624a8 |