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

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.7.1.tar.gz (59.7 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.7.1-py3-none-any.whl (186.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: perceptic_core_client-0.7.1.tar.gz
  • Upload date:
  • Size: 59.7 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.7.1.tar.gz
Algorithm Hash digest
SHA256 746b9ce4fdc05291b3de7f8bdb3717c34411775a05a5e3b87e0f7241e7fc9087
MD5 d8d81d448ad2466c637de2f8c2060143
BLAKE2b-256 afb95d79d644ba08deaad2fca9da31a77e52860eb282c734a218e9a025da08e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for perceptic_core_client-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1c8781b8641e02bbd91de6ff2ee6635ba42a791479eb080625e56a676c5cf9b
MD5 841b15ebaec1bf6f748e22f86f8d314b
BLAKE2b-256 b93f1c339e725b94d9c3c0c81422eda59a1bc26dc490507a13acef71574dc37d

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