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=80
)

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

This version

3.0.0

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-3.0.0.tar.gz (11.5 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-3.0.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for stigg_sidecar_sdk-3.0.0.tar.gz
Algorithm Hash digest
SHA256 650783e5014d132949e657672f0cd11d6b2d74ac8b6080f08e47b55c2a4d5680
MD5 958c627015e00a4d9bc6732cd9adc3b1
BLAKE2b-256 6697d286e859ef9efae436353fd90353e15b4e841b11b09152ddf6f390e514ea

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stigg_sidecar_sdk-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 348d3fc3db5e9adc7e31d1284705762a3f153771394dd172f214a6f72902e078
MD5 8ec57c6226c1421ba5a7a0a904c0d61b
BLAKE2b-256 d02b4c439298496394daf4174a5898b5eca154856b3cb9d8d76916007cdbbeaf

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