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.2

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.2.tar.gz (79.2 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.2-py3-none-any.whl (250.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: perceptic_core_client-0.6.2.tar.gz
  • Upload date:
  • Size: 79.2 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.2.tar.gz
Algorithm Hash digest
SHA256 c1f09cbc42280a4fbb0997a74d058ddc972f6b4e9567804bddf8543411273e69
MD5 f3a7e5cf56af7c857d77dd5b4cfe54fc
BLAKE2b-256 1db7671f2014b0bbf9e0329e2a68c86c49513b11831904b7325209e74acd94e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for perceptic_core_client-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c4839419c4a9a4748cecfd349aa2a75ef24b8fc23930eb85fe6adbcff62be35
MD5 5020358802723c2b4236539634f9487f
BLAKE2b-256 d5264f2e97ac27301f353c66b9da244f35d6f67a2e77e175a19165a64544ad2d

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