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.83.1.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.83.1-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stigg_sidecar_sdk-6.83.1.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-1011-azure

File hashes

Hashes for stigg_sidecar_sdk-6.83.1.tar.gz
Algorithm Hash digest
SHA256 07343eee0120f44a436bd0b12c57aeac76388e03d5d4dcf40c136fc0b1d3ca45
MD5 48136e5085b9e3999cbda268459aa339
BLAKE2b-256 af7a5213a07407bd5d93b444a92a6edc3ee92c248a2eabc93e229e6ec1a58d04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stigg_sidecar_sdk-6.83.1-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-1011-azure

File hashes

Hashes for stigg_sidecar_sdk-6.83.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a8d4c45f5830d442be92ce398478cb685dfb44e9f046150f276f5581932f8371
MD5 d83d3e814faae9388ea51af365e13637
BLAKE2b-256 055c81174c53cd8c54cef84b3a4d0d4f1c60eaa5d4d4b2c545b87430cbb1a587

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