Skip to main content

No project description provided

Project description

stigg-sidecar-sdk

Stigg Python SDK makes it easier to interact with Stigg Sidecar

Documentation

See https://docs.stigg.io/docs/sidecar-sdk

Installation

    pip install stigg-sidecar-sdk

Usage

Initialize the client:

import os
from stigg_sidecar_sdk import Stigg, ApiConfig, LocalSidecarConfig, RedisOptions

api_key = os.environ.get("STIGG_SERVER_API_KEY")

stigg = Stigg(
    ApiConfig(
        api_key=api_key,
    ),
    # for development purposes, configure local sidecar (spawned as a subprocess): 
    local_sidecar_config=LocalSidecarConfig(
        redis=RedisOptions(
            environment_prefix="development",
            host="localhost",
            port=6379,
            db=0
        )
    ),
    # for production use, set remote sidecar host and port:
    remote_sidecar_host='localhost',
    remote_sidecar_port=8443
)

Get single entitlement of a customer

from stigg_sidecar_sdk import Stigg, ApiConfig, GetMeteredEntitlementRequest, MeteredEntitlementOptions


async def get_entitlement():
    stigg = Stigg(ApiConfig(api_key='api_key'))
    resp = await stigg.get_metered_entitlement(
        GetMeteredEntitlementRequest(customer_id='customer-demo-01',
                                     feature_id='feature-01-templates',
                                     options=MeteredEntitlementOptions(requested_usage=1))
    )
    print(resp.entitlement.has_access) 

Accessing the api client:

from stigg_sidecar_sdk import Stigg, ApiConfig
from stigg.generated import ProvisionCustomerInput

async def get_entitlement():
    stigg = Stigg(ApiConfig(api_key='api_key'))
    
    resp = await stigg.api.provision_customer(
        ProvisionCustomerInput(
            customer_id='customer-demo-01',
            name='customer-name'
        )
    )
    print("customer created", resp.provision_customer.customer.created_at)

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

stigg_sidecar_sdk-2.438.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

stigg_sidecar_sdk-2.438.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file stigg_sidecar_sdk-2.438.1.tar.gz.

File metadata

  • Download URL: stigg_sidecar_sdk-2.438.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.12.3 Linux/6.11.0-1015-azure

File hashes

Hashes for stigg_sidecar_sdk-2.438.1.tar.gz
Algorithm Hash digest
SHA256 3390a614f2bef9292b219b4c99e4996553d9ff387cf903fb403efbddeeca221a
MD5 b3887234cb6a5b28d457bd2fa568b37c
BLAKE2b-256 f617b25dfb5abf19687c02f1836cea37e89705d12d3054cadc15e76d1d9ac9df

See more details on using hashes here.

File details

Details for the file stigg_sidecar_sdk-2.438.1-py3-none-any.whl.

File metadata

  • Download URL: stigg_sidecar_sdk-2.438.1-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.12.3 Linux/6.11.0-1015-azure

File hashes

Hashes for stigg_sidecar_sdk-2.438.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f9b441c37b3ec0004e277d3dbf74cfb832c6c61e9ea578a26c3f5ef7c3ee03a
MD5 4cb896ae8de60c55a839423d8a9946a8
BLAKE2b-256 20faebde64d27ca0896194797203fca9587c419dd1ed02e8af9374a3bbab456a

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