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

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-6.104.0.tar.gz (12.3 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-6.104.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stigg_sidecar_sdk-6.104.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.12.3 Linux/6.17.0-1010-azure

File hashes

Hashes for stigg_sidecar_sdk-6.104.0.tar.gz
Algorithm Hash digest
SHA256 c784ba0a6adaa8794e4b7390c111846eeef5682f2c00c2976ba4d99f2de9c218
MD5 95b9f3a60412fe87bfd8bc58adeb4e29
BLAKE2b-256 ca31b4e8a3565245e0835a8daf10385b845d3e8e2305b6fce0dc5143ae2e11b1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for stigg_sidecar_sdk-6.104.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73b5036c2a7ebf1b833e6fba1bd4e5303947f57e46c2e16426c690d5c5010332
MD5 705673f22c69638367424a2c067f1c6e
BLAKE2b-256 96a09ab7a2f836eb056a2567274aef672487d37154434660e912b744d4be8c1e

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