Skip to main content

Agilicus SDK (Python)

The Agilicus Platform API. 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

Samples shows various examples of this code in use.

Generally you may install this from pypi 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)"

Example: List users

The below python code will show the same output as the CLI command: agilicus-cli --issuer https://auth.dbt.agilicus.cloud list-users

import agilicus
import argparse
import sys

scopes = agilicus.scopes.DEFAULT_SCOPES

parser = argparse.ArgumentParser(description="update-user")
parser.add_argument("--auth-doc", type=str)
parser.add_argument("--issuer", type=str)
parser.add_argument("--email", type=str)
parser.add_argument("--disable-user", type=bool, default=None)
args = parser.parse_args()

if not args.auth_doc and not args.issuer:
    print("error: specify either an --auth-doc or --issuer")
    sys.exit(1)

if not args.email:
    print("error: specify an email to search for a user")
    sys.exit(1)

api = agilicus.GetClient(
    agilicus_scopes=scopes, issuer=args.issuer, authentication_document=args.auth_doc
)

users = api.users.list_users(org_id=api.default_org_id, email=args.email)
if len(users.users) != 1:
    print(f"error: failed to find user with email: {args.email}")
    sys.exit(1)

user = users.users[0]

if args.disable_user is not None:
    user.enabled = args.disable_user

result = api.users.replace_user(
    user.id, user=user, _check_input_type=False, _host_index=0
)
print(result)

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.422.16.tar.gz (1.5 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.422.16-py3-none-any.whl (6.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agilicus-1.422.16.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.12.11 Linux/6.17.8-061708-generic

File hashes

Hashes for agilicus-1.422.16.tar.gz
Algorithm Hash digest
SHA256 51a821f97ef9169289faaba291208cc52234b47d9babc47aa7bbb931d4f75511
MD5 8ddf532e8aa0adaea8d42648a8594020
BLAKE2b-256 88eb8cbf67f41ade9f51cf5f7f323b8edc43b6014f8c6f3c1437aae768e63641

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agilicus-1.422.16-py3-none-any.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.12.11 Linux/6.17.8-061708-generic

File hashes

Hashes for agilicus-1.422.16-py3-none-any.whl
Algorithm Hash digest
SHA256 ce244bd66f0017a19f2c31505f548a7de8be49c786be1e7309297483eb1e1809
MD5 09edce6a1155d9f64f96988e8207d740
BLAKE2b-256 0bf3caf17cea3b6d6482e3a07c75a4b516f05b97cd31e7eeacbb110322781f3e

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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