Skip to main content

Agimus Python SDK

Query and edit your ontology from Python. Discover its schema, filter and traverse objects, compute aggregates, execute read-only SQL, and retrieve typed Arrow tables. Synchronous and asynchronous clients share the same query builder.

Install

pip install agimus

Requires Python 3.10+. Install pandas or polars separately for their DataFrame conversions.

Connect and read

Create a key in your tenant's API Access page. Keep it outside source code:

export AGIMUS_API_KEY="agm_..."
# Optional; the default is https://api.agimus.ai
export AGIMUS_BASE_URL="https://api.agimus.ai"
from agimus import AgimusClient

with AgimusClient() as client:
    print([entity["apiName"] for entity in client.list_entities()])

    # Replace these API names with those in your ontology.
    customers = client.objects("Customer")
    page = customers.filter(region="EU").fields("customerId", "name").page()
    for customer in page:
        print(customer)

For writes, use a read/write key and retain the version from your read:

with AgimusClient() as client:
    customers = client.objects("Customer")
    customer = customers.get("C1")
    updated = customers.update("C1", {"name": "Acme Ltd"}, version=customer["_version"])

The SDK reads and writes ontology objects. Permissions apply to discovery, queries and writes. Large result delivery is followed automatically; resumable handles let you continue an execution after the client's deadline.

Documentation

Sign in to the Agimus app and open Resources → SDK & API Docs for the SDK guide, SDK reference and HTTP API reference. These cover discovery, reads, relationships, aggregates, SQL, Arrow, writes, async usage, parameters, result types, errors and limits.

License

MIT

Metadata

Release files for agimus 2.0.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 agimus 2.0.0
File Size Uploaded Provenance
agimus-2.0.0.tar.gz 37.2 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 80.9 kB

Release files / agimus-2.0.0.tar.gz

Download URL agimus-2.0.0.tar.gz
Size 37.2 kB
Tags Source
SHA-256 checksum
How to use checksums
245232963c7d5f4be10caad27675a3ba9e72037c19e2811f6af92c600008d98d
BLAKE2b-256 checksum
How to use checksums
e54f920701e7b7aed6fca5c944dbc257eda451bc1a5c75271a4e5605d7ec6843
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.8

Release files / agimus-2.0.0-py3-none-any.whl

Download URL agimus-2.0.0-py3-none-any.whl
Size 43.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b382ee5a90b987d62d53f42b2e830bf94884e0c9a72ba79c4075fe158c23860
BLAKE2b-256 checksum
How to use checksums
073d589e711ee1a66786be82045cb79fc9496b20f09e47a63ac89bd7c78e28e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.8

Security for agimus 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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