Skip to main content

Agilicus SDK

Project description

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)

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.420.10.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.420.10-py3-none-any.whl (6.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agilicus-1.420.10.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.420.10.tar.gz
Algorithm Hash digest
SHA256 5ac7e2b757f98d4bce00fd8b2ca4ad4ac796aee18698487c319bdb6d001bad61
MD5 d2638ab5877cb8d1a4e08ced7ed61b3f
BLAKE2b-256 2427007d18538f8ae84c466fd6dc16bea47a0d0a0577ec67ee9b99912e1e6eb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agilicus-1.420.10-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.420.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f44aad540971e258615d10c59f4782e4e4506c0adbd11f3a0e5cb5adcfd4b638
MD5 763bb33115017c4939888a8ca567bc84
BLAKE2b-256 16db3882c8f446063277dbcf2977a6c5b5bd88987838cc95a41e1b5119162b3b

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