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

Uploaded Python 3

File details

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

File metadata

  • Download URL: stigg_sidecar_sdk-6.74.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.74.0.tar.gz
Algorithm Hash digest
SHA256 8ab9c5c3a64ce4e0a496cf02ee6b89ac59d110930df589c16899d07b53dc33fc
MD5 e410ed5729f9957212eb4cf9fdd8fbf8
BLAKE2b-256 7f09ef39c6f1b15c0a0db6412d522c4f8fa1dc7a5a59d9f0130b7de41bac98f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stigg_sidecar_sdk-6.74.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.74.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5f066d726ea7aff51ad31fcb714a9b121970c3ba6eaa75d04fa3e9cf9d962ed
MD5 da2c8a34fb0448da0a1880c132df4afc
BLAKE2b-256 af25d26a86b112a34a546c600da75ca18d90b9c141621450e2f6c83e1fb1b453

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