spryngtime-analytics-sdk-python-sdk


Namespryngtime-analytics-sdk-python-sdk JSON
Version 1.0.1 PyPI version JSON
download
home_page
SummaryClient for Spryngtime Usage Analytics & Billing API
upload_time2024-01-07 20:47:12
maintainer
docs_urlNone
authorKonfig
requires_python>=3.8,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # spryngtime-analytics-sdk-python-sdk<a id="spryngtime-analytics-sdk-python-sdk"></a>

Spryngtime Usage Analytics & Billing API


[![PyPI](https://img.shields.io/badge/PyPI-v1.0.1-blue)](https://pypi.org/project/spryngtime-analytics-sdk-python-sdk/1.0.1)
[![README.md](https://img.shields.io/badge/README-Click%20Here-green)](https://github.com/azianmike/spryngtime-analytics-sdk/tree/main/python#readme)

## Table of Contents<a id="table-of-contents"></a>

<!-- toc -->

- [Requirements](#requirements)
- [Installing](#installing)
- [Getting Started](#getting-started)
- [Async](#async)
- [Raw HTTP Response](#raw-http-response)
- [Reference](#reference)
  * [`spryngtimeanalyticssdk.usage_tracking.track_usage`](#spryngtimeanalyticssdkusage_trackingtrack_usage)
  * [`spryngtimeanalyticssdk.default.root_get`](#spryngtimeanalyticssdkdefaultroot_get)
  * [`spryngtimeanalyticssdk.default.users_post`](#spryngtimeanalyticssdkdefaultusers_post)

<!-- tocstop -->

## Requirements<a id="requirements"></a>

Python >=3.7

## Installing<a id="installing"></a>

```sh
pip install spryngtime-analytics-sdk-python-sdk==1.0.1
```

## Getting Started<a id="getting-started"></a>

```python
from pprint import pprint
from spryngtime_analytics_sdk import SpryngtimeAnalyticsSdk, ApiException

spryngtimeanalyticssdk = SpryngtimeAnalyticsSdk(
    api_key="YOUR_API_KEY",
)

try:
    # Track usage data
    spryngtimeanalyticssdk.usage_tracking.track_usage(
        key="string_example",
        open_ai_response={
            "id": "id_example",
            "object": "object_example",
            "created": 1,
            "model": "model_example",
            "choices": [
                {
                    "index": 1,
                    "message": {
                        "role": "role_example",
                        "content": "content_example",
                    },
                    "finish_reason": "finish_reason_example",
                }
            ],
            "usage": {
                "prompt_tokens": 1,
                "completion_tokens": 1,
                "total_tokens": 1,
            },
        },
        usage={
            "prompt_tokens": 1,
            "completion_tokens": 1,
            "total_tokens": 1,
        },
    )
except ApiException as e:
    print("Exception when calling UsageTrackingApi.track_usage: %s\n" % e)
    pprint(e.body)
    pprint(e.headers)
    pprint(e.status)
    pprint(e.reason)
    pprint(e.round_trip_time)
```

## Async<a id="async"></a>

`async` support is available by prepending `a` to any method.

```python
import asyncio
from pprint import pprint
from spryngtime_analytics_sdk import SpryngtimeAnalyticsSdk, ApiException

spryngtimeanalyticssdk = SpryngtimeAnalyticsSdk(
    api_key="YOUR_API_KEY",
)


async def main():
    try:
        # Track usage data
        await spryngtimeanalyticssdk.usage_tracking.atrack_usage(
            key="string_example",
            open_ai_response={
                "id": "id_example",
                "object": "object_example",
                "created": 1,
                "model": "model_example",
                "choices": [
                    {
                        "index": 1,
                        "message": {
                            "role": "role_example",
                            "content": "content_example",
                        },
                        "finish_reason": "finish_reason_example",
                    }
                ],
                "usage": {
                    "prompt_tokens": 1,
                    "completion_tokens": 1,
                    "total_tokens": 1,
                },
            },
            usage={
                "prompt_tokens": 1,
                "completion_tokens": 1,
                "total_tokens": 1,
            },
        )
    except ApiException as e:
        print("Exception when calling UsageTrackingApi.track_usage: %s\n" % e)
        pprint(e.body)
        pprint(e.headers)
        pprint(e.status)
        pprint(e.reason)
        pprint(e.round_trip_time)


asyncio.run(main())
```

## Raw HTTP Response<a id="raw-http-response"></a>

To access raw HTTP response values, use the `.raw` namespace.

```python
from pprint import pprint
from spryngtime_analytics_sdk import SpryngtimeAnalyticsSdk, ApiException

spryngtimeanalyticssdk = SpryngtimeAnalyticsSdk(
    api_key="YOUR_API_KEY",
)

try:
    # Track usage data
    track_usage_response = spryngtimeanalyticssdk.usage_tracking.raw.track_usage(
        key="string_example",
        open_ai_response={
            "id": "id_example",
            "object": "object_example",
            "created": 1,
            "model": "model_example",
            "choices": [
                {
                    "index": 1,
                    "message": {
                        "role": "role_example",
                        "content": "content_example",
                    },
                    "finish_reason": "finish_reason_example",
                }
            ],
            "usage": {
                "prompt_tokens": 1,
                "completion_tokens": 1,
                "total_tokens": 1,
            },
        },
        usage={
            "prompt_tokens": 1,
            "completion_tokens": 1,
            "total_tokens": 1,
        },
    )
    pprint(track_usage_response.headers)
    pprint(track_usage_response.status)
    pprint(track_usage_response.round_trip_time)
except ApiException as e:
    print("Exception when calling UsageTrackingApi.track_usage: %s\n" % e)
    pprint(e.body)
    pprint(e.headers)
    pprint(e.status)
    pprint(e.reason)
    pprint(e.round_trip_time)
```


## Reference<a id="reference"></a>
### `spryngtimeanalyticssdk.usage_tracking.track_usage`<a id="spryngtimeanalyticssdkusage_trackingtrack_usage"></a>

Track usage data

#### 🛠️ Usage<a id="🛠️-usage"></a>

```python
spryngtimeanalyticssdk.usage_tracking.track_usage(
    key="string_example",
    open_ai_response={
        "id": "id_example",
        "object": "object_example",
        "created": 1,
        "model": "model_example",
        "choices": [
            {
                "index": 1,
                "message": {
                    "role": "role_example",
                    "content": "content_example",
                },
                "finish_reason": "finish_reason_example",
            }
        ],
        "usage": {
            "prompt_tokens": 1,
            "completion_tokens": 1,
            "total_tokens": 1,
        },
    },
    usage={
        "prompt_tokens": 1,
        "completion_tokens": 1,
        "total_tokens": 1,
    },
)
```

#### ⚙️ Parameters<a id="⚙️-parameters"></a>

##### key: `str`<a id="key-str"></a>

##### open_ai_response: [`OpenAiResponse`](./spryngtime_analytics_sdk/type/open_ai_response.py)<a id="open_ai_response-openairesponsespryngtime_analytics_sdktypeopen_ai_responsepy"></a>


##### usage: [`UsageDetail`](./spryngtime_analytics_sdk/type/usage_detail.py)<a id="usage-usagedetailspryngtime_analytics_sdktypeusage_detailpy"></a>


#### ⚙️ Request Body<a id="⚙️-request-body"></a>

[`TrackUsageRequest`](./spryngtime_analytics_sdk/type/track_usage_request.py)
#### 🌐 Endpoint<a id="🌐-endpoint"></a>

`/trackUsage` `post`

[🔙 **Back to Table of Contents**](#table-of-contents)

---

### `spryngtimeanalyticssdk.default.root_get`<a id="spryngtimeanalyticssdkdefaultroot_get"></a>

Home

#### 🛠️ Usage<a id="🛠️-usage"></a>

```python
spryngtimeanalyticssdk.default.root_get()
```

#### 🌐 Endpoint<a id="🌐-endpoint"></a>

`/` `get`

[🔙 **Back to Table of Contents**](#table-of-contents)

---

### `spryngtimeanalyticssdk.default.users_post`<a id="spryngtimeanalyticssdkdefaultusers_post"></a>

Adds a new user

#### 🛠️ Usage<a id="🛠️-usage"></a>

```python
spryngtimeanalyticssdk.default.users_post(
    id=10,
    name="Jessica Smith",
)
```

#### ⚙️ Parameters<a id="⚙️-parameters"></a>

##### id: `int`<a id="id-int"></a>

##### name: `str`<a id="name-str"></a>

#### ⚙️ Request Body<a id="⚙️-request-body"></a>

[`Any`](./spryngtime_analytics_sdk/type/typing_any.py)
#### 🌐 Endpoint<a id="🌐-endpoint"></a>

`/users` `post`

[🔙 **Back to Table of Contents**](#table-of-contents)

---


## Author<a id="author"></a>
This Python package is automatically generated by [Konfig](https://konfigthis.com)


            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "spryngtime-analytics-sdk-python-sdk",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Konfig",
    "author_email": "engineering@konfigthis.com",
    "download_url": "https://files.pythonhosted.org/packages/2e/ec/a33369f4b827684d1b39ee2347741bdab256c5c6c5a48d11799d4a3efdc0/spryngtime_analytics_sdk_python_sdk-1.0.1.tar.gz",
    "platform": null,
    "description": "# spryngtime-analytics-sdk-python-sdk<a id=\"spryngtime-analytics-sdk-python-sdk\"></a>\n\nSpryngtime Usage Analytics & Billing API\n\n\n[![PyPI](https://img.shields.io/badge/PyPI-v1.0.1-blue)](https://pypi.org/project/spryngtime-analytics-sdk-python-sdk/1.0.1)\n[![README.md](https://img.shields.io/badge/README-Click%20Here-green)](https://github.com/azianmike/spryngtime-analytics-sdk/tree/main/python#readme)\n\n## Table of Contents<a id=\"table-of-contents\"></a>\n\n<!-- toc -->\n\n- [Requirements](#requirements)\n- [Installing](#installing)\n- [Getting Started](#getting-started)\n- [Async](#async)\n- [Raw HTTP Response](#raw-http-response)\n- [Reference](#reference)\n  * [`spryngtimeanalyticssdk.usage_tracking.track_usage`](#spryngtimeanalyticssdkusage_trackingtrack_usage)\n  * [`spryngtimeanalyticssdk.default.root_get`](#spryngtimeanalyticssdkdefaultroot_get)\n  * [`spryngtimeanalyticssdk.default.users_post`](#spryngtimeanalyticssdkdefaultusers_post)\n\n<!-- tocstop -->\n\n## Requirements<a id=\"requirements\"></a>\n\nPython >=3.7\n\n## Installing<a id=\"installing\"></a>\n\n```sh\npip install spryngtime-analytics-sdk-python-sdk==1.0.1\n```\n\n## Getting Started<a id=\"getting-started\"></a>\n\n```python\nfrom pprint import pprint\nfrom spryngtime_analytics_sdk import SpryngtimeAnalyticsSdk, ApiException\n\nspryngtimeanalyticssdk = SpryngtimeAnalyticsSdk(\n    api_key=\"YOUR_API_KEY\",\n)\n\ntry:\n    # Track usage data\n    spryngtimeanalyticssdk.usage_tracking.track_usage(\n        key=\"string_example\",\n        open_ai_response={\n            \"id\": \"id_example\",\n            \"object\": \"object_example\",\n            \"created\": 1,\n            \"model\": \"model_example\",\n            \"choices\": [\n                {\n                    \"index\": 1,\n                    \"message\": {\n                        \"role\": \"role_example\",\n                        \"content\": \"content_example\",\n                    },\n                    \"finish_reason\": \"finish_reason_example\",\n                }\n            ],\n            \"usage\": {\n                \"prompt_tokens\": 1,\n                \"completion_tokens\": 1,\n                \"total_tokens\": 1,\n            },\n        },\n        usage={\n            \"prompt_tokens\": 1,\n            \"completion_tokens\": 1,\n            \"total_tokens\": 1,\n        },\n    )\nexcept ApiException as e:\n    print(\"Exception when calling UsageTrackingApi.track_usage: %s\\n\" % e)\n    pprint(e.body)\n    pprint(e.headers)\n    pprint(e.status)\n    pprint(e.reason)\n    pprint(e.round_trip_time)\n```\n\n## Async<a id=\"async\"></a>\n\n`async` support is available by prepending `a` to any method.\n\n```python\nimport asyncio\nfrom pprint import pprint\nfrom spryngtime_analytics_sdk import SpryngtimeAnalyticsSdk, ApiException\n\nspryngtimeanalyticssdk = SpryngtimeAnalyticsSdk(\n    api_key=\"YOUR_API_KEY\",\n)\n\n\nasync def main():\n    try:\n        # Track usage data\n        await spryngtimeanalyticssdk.usage_tracking.atrack_usage(\n            key=\"string_example\",\n            open_ai_response={\n                \"id\": \"id_example\",\n                \"object\": \"object_example\",\n                \"created\": 1,\n                \"model\": \"model_example\",\n                \"choices\": [\n                    {\n                        \"index\": 1,\n                        \"message\": {\n                            \"role\": \"role_example\",\n                            \"content\": \"content_example\",\n                        },\n                        \"finish_reason\": \"finish_reason_example\",\n                    }\n                ],\n                \"usage\": {\n                    \"prompt_tokens\": 1,\n                    \"completion_tokens\": 1,\n                    \"total_tokens\": 1,\n                },\n            },\n            usage={\n                \"prompt_tokens\": 1,\n                \"completion_tokens\": 1,\n                \"total_tokens\": 1,\n            },\n        )\n    except ApiException as e:\n        print(\"Exception when calling UsageTrackingApi.track_usage: %s\\n\" % e)\n        pprint(e.body)\n        pprint(e.headers)\n        pprint(e.status)\n        pprint(e.reason)\n        pprint(e.round_trip_time)\n\n\nasyncio.run(main())\n```\n\n## Raw HTTP Response<a id=\"raw-http-response\"></a>\n\nTo access raw HTTP response values, use the `.raw` namespace.\n\n```python\nfrom pprint import pprint\nfrom spryngtime_analytics_sdk import SpryngtimeAnalyticsSdk, ApiException\n\nspryngtimeanalyticssdk = SpryngtimeAnalyticsSdk(\n    api_key=\"YOUR_API_KEY\",\n)\n\ntry:\n    # Track usage data\n    track_usage_response = spryngtimeanalyticssdk.usage_tracking.raw.track_usage(\n        key=\"string_example\",\n        open_ai_response={\n            \"id\": \"id_example\",\n            \"object\": \"object_example\",\n            \"created\": 1,\n            \"model\": \"model_example\",\n            \"choices\": [\n                {\n                    \"index\": 1,\n                    \"message\": {\n                        \"role\": \"role_example\",\n                        \"content\": \"content_example\",\n                    },\n                    \"finish_reason\": \"finish_reason_example\",\n                }\n            ],\n            \"usage\": {\n                \"prompt_tokens\": 1,\n                \"completion_tokens\": 1,\n                \"total_tokens\": 1,\n            },\n        },\n        usage={\n            \"prompt_tokens\": 1,\n            \"completion_tokens\": 1,\n            \"total_tokens\": 1,\n        },\n    )\n    pprint(track_usage_response.headers)\n    pprint(track_usage_response.status)\n    pprint(track_usage_response.round_trip_time)\nexcept ApiException as e:\n    print(\"Exception when calling UsageTrackingApi.track_usage: %s\\n\" % e)\n    pprint(e.body)\n    pprint(e.headers)\n    pprint(e.status)\n    pprint(e.reason)\n    pprint(e.round_trip_time)\n```\n\n\n## Reference<a id=\"reference\"></a>\n### `spryngtimeanalyticssdk.usage_tracking.track_usage`<a id=\"spryngtimeanalyticssdkusage_trackingtrack_usage\"></a>\n\nTrack usage data\n\n#### \ud83d\udee0\ufe0f Usage<a id=\"\ud83d\udee0\ufe0f-usage\"></a>\n\n```python\nspryngtimeanalyticssdk.usage_tracking.track_usage(\n    key=\"string_example\",\n    open_ai_response={\n        \"id\": \"id_example\",\n        \"object\": \"object_example\",\n        \"created\": 1,\n        \"model\": \"model_example\",\n        \"choices\": [\n            {\n                \"index\": 1,\n                \"message\": {\n                    \"role\": \"role_example\",\n                    \"content\": \"content_example\",\n                },\n                \"finish_reason\": \"finish_reason_example\",\n            }\n        ],\n        \"usage\": {\n            \"prompt_tokens\": 1,\n            \"completion_tokens\": 1,\n            \"total_tokens\": 1,\n        },\n    },\n    usage={\n        \"prompt_tokens\": 1,\n        \"completion_tokens\": 1,\n        \"total_tokens\": 1,\n    },\n)\n```\n\n#### \u2699\ufe0f Parameters<a id=\"\u2699\ufe0f-parameters\"></a>\n\n##### key: `str`<a id=\"key-str\"></a>\n\n##### open_ai_response: [`OpenAiResponse`](./spryngtime_analytics_sdk/type/open_ai_response.py)<a id=\"open_ai_response-openairesponsespryngtime_analytics_sdktypeopen_ai_responsepy\"></a>\n\n\n##### usage: [`UsageDetail`](./spryngtime_analytics_sdk/type/usage_detail.py)<a id=\"usage-usagedetailspryngtime_analytics_sdktypeusage_detailpy\"></a>\n\n\n#### \u2699\ufe0f Request Body<a id=\"\u2699\ufe0f-request-body\"></a>\n\n[`TrackUsageRequest`](./spryngtime_analytics_sdk/type/track_usage_request.py)\n#### \ud83c\udf10 Endpoint<a id=\"\ud83c\udf10-endpoint\"></a>\n\n`/trackUsage` `post`\n\n[\ud83d\udd19 **Back to Table of Contents**](#table-of-contents)\n\n---\n\n### `spryngtimeanalyticssdk.default.root_get`<a id=\"spryngtimeanalyticssdkdefaultroot_get\"></a>\n\nHome\n\n#### \ud83d\udee0\ufe0f Usage<a id=\"\ud83d\udee0\ufe0f-usage\"></a>\n\n```python\nspryngtimeanalyticssdk.default.root_get()\n```\n\n#### \ud83c\udf10 Endpoint<a id=\"\ud83c\udf10-endpoint\"></a>\n\n`/` `get`\n\n[\ud83d\udd19 **Back to Table of Contents**](#table-of-contents)\n\n---\n\n### `spryngtimeanalyticssdk.default.users_post`<a id=\"spryngtimeanalyticssdkdefaultusers_post\"></a>\n\nAdds a new user\n\n#### \ud83d\udee0\ufe0f Usage<a id=\"\ud83d\udee0\ufe0f-usage\"></a>\n\n```python\nspryngtimeanalyticssdk.default.users_post(\n    id=10,\n    name=\"Jessica Smith\",\n)\n```\n\n#### \u2699\ufe0f Parameters<a id=\"\u2699\ufe0f-parameters\"></a>\n\n##### id: `int`<a id=\"id-int\"></a>\n\n##### name: `str`<a id=\"name-str\"></a>\n\n#### \u2699\ufe0f Request Body<a id=\"\u2699\ufe0f-request-body\"></a>\n\n[`Any`](./spryngtime_analytics_sdk/type/typing_any.py)\n#### \ud83c\udf10 Endpoint<a id=\"\ud83c\udf10-endpoint\"></a>\n\n`/users` `post`\n\n[\ud83d\udd19 **Back to Table of Contents**](#table-of-contents)\n\n---\n\n\n## Author<a id=\"author\"></a>\nThis Python package is automatically generated by [Konfig](https://konfigthis.com)\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Client for Spryngtime Usage Analytics &amp; Billing API",
    "version": "1.0.1",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02e582a12e52e7db198a29af4cc66ec1ae4aaa45f820467cbab5cd7317e3e3cb",
                "md5": "0b41f11638ccf3d144b08370d6e2a9fb",
                "sha256": "ba3884ee9113ace18b52f7ece0c2d3019a53e5b295cb474e3215ea99f94b6a39"
            },
            "downloads": -1,
            "filename": "spryngtime_analytics_sdk_python_sdk-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0b41f11638ccf3d144b08370d6e2a9fb",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 90787,
            "upload_time": "2024-01-07T20:47:08",
            "upload_time_iso_8601": "2024-01-07T20:47:08.212965Z",
            "url": "https://files.pythonhosted.org/packages/02/e5/82a12e52e7db198a29af4cc66ec1ae4aaa45f820467cbab5cd7317e3e3cb/spryngtime_analytics_sdk_python_sdk-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2eeca33369f4b827684d1b39ee2347741bdab256c5c6c5a48d11799d4a3efdc0",
                "md5": "e0c81e88eb4c442ee6e4f9699bc4d757",
                "sha256": "e716dfe22129e72942dce70eade8d1d0093683d0876e45c79ef3ba4c2f77638b"
            },
            "downloads": -1,
            "filename": "spryngtime_analytics_sdk_python_sdk-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e0c81e88eb4c442ee6e4f9699bc4d757",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 55892,
            "upload_time": "2024-01-07T20:47:12",
            "upload_time_iso_8601": "2024-01-07T20:47:12.051187Z",
            "url": "https://files.pythonhosted.org/packages/2e/ec/a33369f4b827684d1b39ee2347741bdab256c5c6c5a48d11799d4a3efdc0/spryngtime_analytics_sdk_python_sdk-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-07 20:47:12",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "spryngtime-analytics-sdk-python-sdk"
}
        
Elapsed time: 0.69511s