Skip to main content

Trusted Twin Python client

Project description

TrustedTwin Python Client (external info)

The Trusted Twin Python library makes it easy to use the Trusted Twin user infrastructure API in Python applications. The library version is consistent with the Swagger version of the Trusted Twin API.

Client offers synchronous and asynchronous versions which can be used for communication with TT API.

Requirements

Library requires Python3.6+.

Installation

For synchronous API client:

pip install trustedtwin

To use asynchronous client:

pip install trustedtwin[async]

By default, additional packages required by asynchronous version are not installed.

Usage

Authorization

For synchronous client:

from trustedtwin.tt_api import TTRESTService

TT_SERVICE = TTRESTService(auth=$USER_SECRET)

For asynchronous client:

from trustedtwin.tt_api_async import TTAsyncRESTService

TT_SERVICE = TTAsyncRESTService(auth=$USER_SECRET)

Example calls

For synchronous client:

import json 
from trustedtwin.tt_api import TTRESTService

status, response = TTRESTService().create_user_secret($ACCOUNT_UUID, $PIN)
resp = json.loads(response)

TT_SERVICE = TTRESTService(tt_auth=resp['secret'])

_body = {
    'description': {
        'custom_name': 'custom_value'
    }
}

status, response = TT_SERVICE.create_twin(body=_body)
resp = json.loads(response)

For asynchronous client:

import json 
from trustedtwin.tt_api_async import TTAsyncRESTService

status, response = await TTAsyncRESTService().create_user_secret($ACCOUNT_UUID, $PIN)
resp = json.loads(response)

TT_SERVICE = TTAsyncRESTService(tt_auth=resp['secret'])

_body = {
    'description': {
        'custom_name': 'custom_value'
    }
}

status, response = await TT_SERVICE.create_twin(body=_body)
resp = json.loads(response)

For more information please navigate to the official documentation.

TrustedTwin Python Client (internal info)

Updating the library

To update the Python library to the newest version:

  1. Upload a tt_api.yaml file corresponding with the respective API version.
  2. In the Gitlab interface in the left-hand side pane, select Build and go to the Pipeline schedules section.
  3. By the Deploy to official pyPi repository schedule, click on the Run pipeline schedule button.

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

trustedtwin-3.13.20240320133515.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

trustedtwin-3.13.20240320133515-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file trustedtwin-3.13.20240320133515.tar.gz.

File metadata

File hashes

Hashes for trustedtwin-3.13.20240320133515.tar.gz
Algorithm Hash digest
SHA256 5c5cc88dff33dac58b78d94d9ce4775f60553ab34affe92cea80b803072ec70b
MD5 ee49db9014d892b3c9dd457cd54edbf8
BLAKE2b-256 c5bbb47a97524be09942f8a3af88b1923c80cd074f904a0201beb3c479e976ec

See more details on using hashes here.

Provenance

File details

Details for the file trustedtwin-3.13.20240320133515-py3-none-any.whl.

File metadata

File hashes

Hashes for trustedtwin-3.13.20240320133515-py3-none-any.whl
Algorithm Hash digest
SHA256 b72bf9a62a42bbfe9d9aecc77a59fd8f5a69646c4f4dea2fc696f6f795ae92e2
MD5 7b3d897be8eed74fc82d8bb14c2dcd28
BLAKE2b-256 ec7cd04ed1ba69eb9897ad9ecc26f833ac778c11f1e0e0a22ef84cfdb7e9aecd

See more details on using hashes here.

Provenance

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