Skip to main content

Official Python SDK for Poelis

Project description

Poelis Python SDK

Python SDK for Poelis - explore your data with simple dot notation.

Installation

pip install -U poelis-sdk

Requires Python 3.11+.

Quick Start

from poelis_sdk import PoelisClient

# Create client
poelis = PoelisClient(
    api_key="poelis_live_A1B2C3...",    # Get from Organization Settings → API Keys
    org_id="tenant_uci_001",            # Same section
)

# Use the browser for easy exploration
poelis = poelis.browser  # Now you can use dot notation!

# Explore your data
poelis.workspace_name.product_name.item_name

Getting Your Credentials

  1. Go to Organization Settings → API Keys
  2. Click "Create API key" (read-only recommended)
  3. Copy the key (shown only once) and your org_id
  4. Store securely as environment variables:
export POELIS_API_KEY=poelis_live_A1B2C3...
export POELIS_ORG_ID=tenant_uci_001

Browser Usage

The browser lets you navigate your Poelis data with simple dot notation:

# Navigate through your data
poelis = poelis.browser

# List workspaces
poelis.list_workspaces().names  # ['workspace1', 'workspace2', ...]

# Access workspace
ws = poelis.workspace1

# List products in workspace  
ws.list_products().names  # ['product1', 'product2', ...]

# Access product
product = ws.product1

# List items in product
product.list_items().names  # ['item1', 'item2', ...]

# Access item and its properties
item = product.item1

# List children by type for more control
item.list_items().names       # ['child_item1', 'child_item2'] - only child items
item.list_properties().names  # ['Color', 'Weight', ...] - only properties

# Access property values directly
item_value = item.some_property.value  # Access property values directly
item_category = item.some_property.category  # Access property categories directly
item_unit = item.some_property.unit  # Access property units directly

IDE Compatibility & Autocomplete

The Poelis SDK works in all Python environments, but autocomplete behavior varies by IDE:

✅ VS Code (Recommended for Notebooks)

  • Autocomplete: Works perfectly with dynamic attributes
  • Setup: No configuration needed
  • Experience: Full autocomplete at all levels

⚠️ PyCharm (Jupyter Notebooks)

  • Autocomplete: Limited - PyCharm uses static analysis and doesn't see dynamic attributes
  • Code execution: Works perfectly (attributes are real and functional)
  • Workaround: Call the relevant list_*().names at each level to prime autocomplete

Examples

See notebooks/try_poelis_sdk.ipynb for complete examples including authentication, data exploration, and search queries.

Requirements

  • Python >= 3.11
  • API base URL reachable from your environment

License

MIT

Project details


Download files

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

Source Distribution

poelis_sdk-0.4.5.tar.gz (84.6 kB view details)

Uploaded Source

Built Distribution

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

poelis_sdk-0.4.5-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file poelis_sdk-0.4.5.tar.gz.

File metadata

  • Download URL: poelis_sdk-0.4.5.tar.gz
  • Upload date:
  • Size: 84.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for poelis_sdk-0.4.5.tar.gz
Algorithm Hash digest
SHA256 a8dc08c2ec8c6edef77acdb187fa0f09c1bc972f472d04135c26c9ed7c4ea2d4
MD5 ee6bbefdb33b9d68330222a573c862ee
BLAKE2b-256 6b8e8f748ff19107c0f989337938af8055c530ae7cf1fa7682a6785c30a79329

See more details on using hashes here.

File details

Details for the file poelis_sdk-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: poelis_sdk-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for poelis_sdk-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 97f7614e65ca5c0f0f5d4782941aa19ea33868c0332c561037b5c0835a6e45d0
MD5 c7db854be7865df9f6a1ccc6820b7a66
BLAKE2b-256 51b6cac0bcdb13ceb1991b29823911fc5f5446210d780a3079ec003bb7fde6e5

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