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


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.186.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: stigg_sidecar_sdk-2.186.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for stigg_sidecar_sdk-2.186.0.tar.gz
Algorithm Hash digest
SHA256 7722f499945c1fd45aca815e06dc96b61b707ac691ad590e4cd4cbe9428797d5
MD5 d850f96b4278ef5f1b273bd32aedcfb0
BLAKE2b-256 cfce15d6829b57a50fdbacbae853fefef9e1a0c5d636c4ff11b369619ee506df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stigg_sidecar_sdk-2.186.0-py3-none-any.whl
Algorithm Hash digest
SHA256 850b92286306a0f8a4bd2d9aac04a0d9d3f11746d75931edd07505887c0d2309
MD5 076062d176656edba256b1b0549deb37
BLAKE2b-256 6e4e7347a10050e318dcf43bb6d962b9b03eec409f7b3ee69dac6c2772a02200

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page