Skip to main content

Python client for Perceptic Core

Project description

Perceptic Core API - Python Client (perceptic-core-client)

This package provides a generated Python client for interacting with the Perceptic Core API.

Installation

Install the package from the configured package registry (ensure pip is configured, see parent project documentation if using GitHub Packages):

pip install perceptic-core-client

# To install a specific version:
# pip install perceptic-core-client==<version>

Basic Usage

You need the URL of your Perceptic Core API instance and a valid authentication token (e.g., a Bearer token from Keycloak) obtained separately.

import os
from perceptic_core_client import ApiClient, Configuration, ApiException
# Import the specific API category you need, e.g., UserResourceApi
from perceptic_core_client.api.user_resource_api import UserResourceApi
from pprint import pprint

# --- Configuration ---

# 1. Get your API host and token (e.g., from environment variables)
api_host = os.environ.get("PERCEPTIC_CORE_HOST", "http://localhost:8080")
access_token = os.environ.get("PERCEPTIC_CORE_TOKEN")

if not access_token:
    raise ValueError("Authentication token not found. Set PERCEPTIC_CORE_TOKEN environment variable.")

# 2. Create a Configuration object
configuration = Configuration(host=api_host)

# 3. Set the access token on the configuration
configuration.access_token = access_token

# 4. Create the main ApiClient
api_client = ApiClient(configuration=configuration)

# --- Making API Calls ---

# 5. Instantiate the specific API resource class you want to use
user_api = UserResourceApi(api_client=api_client)

# 6. Call API methods
try:
    print(f"Fetching user info from {api_host}...")
    me_response = user_api.api_v1_users_me_get()

    print("API Call Successful:")
    # Models often have a .to_dict() method for easy inspection
    pprint(me_response.to_dict())

except ApiException as e:
    print(f"API Error: Status {e.status}, Reason: {e.reason}")
    if e.body:
        print(f"Body: {e.body}")
except Exception as e:
    print(f"An unexpected error occurred: {e}")

# Example of another API (if you need to interact with connections)
# from perceptic_core_client.api.connection_resource_api import ConnectionResourceApi
# connection_api = ConnectionResourceApi(api_client=api_client)
# try:
#     # ... call methods on connection_api ...
# except ApiException as e:
#     # ... handle error ...

Project details


Release history Release notifications | RSS feed

This version

0.6.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

perceptic_core_client-0.6.4.tar.gz (59.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

perceptic_core_client-0.6.4-py3-none-any.whl (186.8 kB view details)

Uploaded Python 3

File details

Details for the file perceptic_core_client-0.6.4.tar.gz.

File metadata

  • Download URL: perceptic_core_client-0.6.4.tar.gz
  • Upload date:
  • Size: 59.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for perceptic_core_client-0.6.4.tar.gz
Algorithm Hash digest
SHA256 45997eafee10ad16df830f4e0f9a4a30c3e5b4dff6ba311f6b3a479fe2be854c
MD5 6f5f3806c4d6848f272636d165ae15d9
BLAKE2b-256 5f629ea4503d933f442e7044fe14fcc71210e7b8ebcd99101448a04eafdb770f

See more details on using hashes here.

File details

Details for the file perceptic_core_client-0.6.4-py3-none-any.whl.

File metadata

File hashes

Hashes for perceptic_core_client-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c61ce483548ea1f5c1d10b20fe0bbccc1b4a00941633a64a266cf5248ab0e068
MD5 091e9e72e246706a809e70cf7ff28e43
BLAKE2b-256 fd93c5aaaac0498282a2371495b05fe85f225a5c2e6ceb0c8732edb0340cc3bc

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