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)

Using an existing access token

GetClient obtains a token itself (browser login or an authentication document). If you already hold an access token, for example from a browserless OIDC flow, pass it as token and the credential prompt is skipped:

api = agilicus.GetClient(
    token=access_token, api_url="https://api.agilicus.com"
)

The token is used as-is; api.default_org_id is read from its org claim.

Metadata

Release files for agilicus 1.439.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agilicus 1.439.0
File Size Uploaded
agilicus-1.439.0.tar.gz 1.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for agilicus 1.439.0
File Interpreter ABI Platform
agilicus-1.439.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.5 MB

Release files / agilicus-1.439.0.tar.gz

Download URL agilicus-1.439.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
336364f2b25ff1065f3e47163a4183130a15ea08ac1b96f4f589283bcc3b2cc4
BLAKE2b-256 checksum
How to use checksums
5b133a4480f8a076501a98670c92ed58d56bad316f52f3c3fd19f54591c12e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.12.14 Linux/6.17.8-061708-generic

Release files / agilicus-1.439.0-py3-none-any.whl

Download URL agilicus-1.439.0-py3-none-any.whl
Size 6.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
1d0c62d10a4904c536a0708d9f0019bec4d4ae892da65b440ee6b14a5f5b5a79
BLAKE2b-256 checksum
How to use checksums
64f28002d0372baa908a1a87213d9f59ccd83ef4229eb9558d035cfbefbf1590
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.12.14 Linux/6.17.8-061708-generic

Release history Release notifications | RSS feed

This release

1.439.0 This release

2 release files

1.224.1

1 release file

1.99.0

2 release files

1.98.9

2 release files

1.98.8

2 release files

1.98.7

2 release files

1.98.6

2 release files

1.98.5

2 release files

1.98.4

2 release files

1.98.3

2 release files

1.98.2

2 release files

1.98.1

2 release files

1.98.0

2 release files

1.97.1

2 release files

1.97.0

2 release files

1.93.1

2 release files

1.93.0

2 release files

1.92.9

2 release files

1.92.8

2 release files

1.92.7

2 release files

1.92.6

2 release files

1.92.5

2 release files

1.92.4

2 release files

1.92.3

2 release files

1.89.9

2 release files

1.89.8

2 release files

1.89.7

2 release files

1.89.6

2 release files

1.89.5

2 release files

1.89.4

2 release files

1.89.3

2 release files

1.89.2

2 release files

1.89.1

2 release files

1.89.0

2 release files

1.88.2

2 release files

1.88.1

2 release files

1.88.0

2 release files

1.87.1

2 release files

1.87.0

2 release files

1.86.1

2 release files

1.86.0

2 release files

1.85.8

2 release files

1.85.2

2 release files

1.85.1

2 release files

1.85.0

2 release files

1.84.1

2 release files

1.84.0

2 release files

1.83.0

2 release files

1.82.1

2 release files

1.82.0

2 release files

1.80.3

2 release files

1.80.2

2 release files

1.80.1

2 release files

1.80.0

2 release files

1.79.0

2 release files

1.78.3

2 release files

1.78.2

2 release files

1.78.1

2 release files

1.78.0

2 release files

1.77.3

2 release files

1.77.2

2 release files

1.77.1

2 release files

1.77.0

2 release files

1.76.0

2 release files

1.75.1

2 release files

1.75.0

2 release files

1.72.0

2 release files

1.71.4

2 release files

1.71.3

2 release files

1.71.2

2 release files

1.71.1

2 release files

1.71.0

2 release files

1.70.1

2 release files

1.70.0

2 release files

1.69.5

2 release files

1.69.4

2 release files

1.69.3

2 release files

1.69.2

2 release files

1.69.1

2 release files

1.69.0

2 release files

1.68.3

2 release files

1.68.2

2 release files

1.68.1

2 release files

1.68.0

2 release files

1.67.0

2 release files

1.62.5

2 release files

1.62.4

2 release files

1.62.3

2 release files

1.62.2

2 release files

1.62.1

2 release files

1.62.0

2 release files

1.61.3

2 release files

1.61.2

2 release files

1.61.1

2 release files

1.61.0

2 release files

1.60.3

2 release files

1.60.2

2 release files

1.60.1

2 release files

1.60.0

2 release files

1.58.4

2 release files

1.58.3

2 release files

1.58.2

2 release files

1.58.1

2 release files

1.58.0

2 release files

1.57.5

2 release files

1.57.4

2 release files

1.57.3

2 release files

1.54.1

2 release files

1.54.0

2 release files

1.53.3

2 release files

1.53.2

2 release files

1.53.1

2 release files

1.53.0

2 release files

1.52.0

2 release files

1.51.2

2 release files

1.51.1

2 release files

1.51.0

2 release files

1.33.0

2 release files

1.32.0

2 release files

1.31.0

2 release files

1.30.1

2 release files

1.30.0

2 release files

1.29.2

2 release files

1.29.1

2 release files

1.29.0

2 release files

1.28.0

2 release files

1.27.3

2 release files

1.24.1

2 release files

1.24.0

2 release files

1.23.0

2 release files

1.22.1

2 release files

1.22.0

2 release files

1.21.4

2 release files

1.21.3

2 release files

1.21.2

2 release files

1.21.1

2 release files

1.21.0

2 release files

1.16.0

2 release files

1.15.0

2 release files

1.14.2

2 release files

1.14.1

2 release files

1.14.0

2 release files

1.13.4

2 release files

1.13.3

2 release files

1.13.2

2 release files

1.13.1

2 release files

1.13.0

2 release files

1.12.3

2 release files

1.12.2

2 release files

1.9.10

2 release files

1.9.9

2 release files

1.9.8

2 release files

1.9.7

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.16

2 release files

1.6.15

2 release files

1.6.14

2 release files

1.6.13

2 release files

1.6.12

2 release files

1.6.11

2 release files

1.6.10

2 release files

1.6.9

2 release files

1.6.8

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.7

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page