# Losant Python REST API Client
[![Build Status](https://travis-ci.com/Losant/losant-rest-python.svg?branch=master)](https://travis-ci.com/Losant/losant-rest-python) [![PyPI version](https://badge.fury.io/py/losant-rest.svg)](https://badge.fury.io/py/losant-rest)
The [Losant](https://www.losant.com) REST API client provides a simple way to use the comprehensive Losant API. You can authenticate either as a Losant device or with your user account, and have access to all the functionality of the Losant platform.
This client works with both Python 2.7 and 3. It uses [Requests](https://github.com/kennethreitz/requests/) under the covers for the actual HTTP communication.
<br/>
## Installation
The latest stable version is available in the Python Package Index (PyPi) and can be installed using
```bash
pip install losant-rest
```
<br/>
## Example
Below is a high-level example of using the Losant Python REST API client to authenticate against the Losant Platform and report state for a device.
```python
from losantrest import Client
from analog import AnalogSensor
client = Client()
creds = {
'deviceId': 'my-device-id',
'key': 'my-app-access-key',
'secret': 'my-app-access-secret'
}
response = client.auth.authenticate_device(credentials=creds)
client.auth_token = response['token']
app_id = response['applicationId']
state = {'data': {'temperature': AnalogSensor.read()}}
response = client.device.send_state(deviceId='my-device-id',
applicationId=app_id, deviceState=state)
print(response)
""" {'success': True} """
```
<br/>
## API Documentation
### Client
A client is a single api instance. By default, it is unauthenticated, but can be given an access token to perform authenticated requests.
#### Constructor
```python
Client(auth_token=None, url="https://api.losant.com")
```
The ``Client()`` constructor takes the following arguments:
* auth_token
The access token to be used for authentication - by default there is no access token. An access token can be acquired through any of the [Auth](docs/auth.md) methods, or can be created for a particular application through [application_api_tokens](docs/applicationApiTokens.md).
* url
The url of the Losant API - by default <https://api.losant.com>.
#### Properties
* auth_token
The access token can be accessed or changed after Client creation through this property.
* url
The api base url can be accessed or changed after Client creation through this property.
#### Resources
Each of the following is a property on the client object, and returns a wrapper for the actions against that particular resource. See each resource documentation file for more information.
* [application](docs/application.md)
Contains all of the actions that can be performed against a single [Application](https://docs.losant.com/applications/overview/), which include things like getting info on an application or modifying an application.
* [applications](docs/applications.md)
Contains all of the actions that can be performed against the set of [Applications](https://docs.losant.com/applications/overview/) that the currently authenticated user has access to - such as listing the applications or creating a new application.
* [application_api_token](docs/applicationApiToken.md)
Contains all the actions that can be performed against a single [Api Token](https://docs.losant.com/applications/application-tokens/) belonging to an application - for instance, getting info on a single token or revoking a token.
* [application_api_tokens](docs/applicationApiTokens.md)
Contains all of the actions that can be performed against the collection of [Api Tokens](https://docs.losant.com/applications/application-tokens/) belonging to an Application - such as listing all tokens or creating a new token.
* [application_key](docs/applicationKey.md)
Contains all the actions that can be performed against a single [Application Key](https://docs.losant.com/applications/access-keys/) - for instance, getting info on a single key or revoking a key.
* [application_keys](docs/applicationKeys.md)
Contains all of the actions that can be performed against the collection of [Application Keys](https://docs.losant.com/applications/access-keys/) belonging to an Application - such as listing all keys or creating a new key.
* [auth](docs/auth.md)
Contains the actions used for authenticating against the api, either as a user or as a device. The result of authentication calls contain the auth_token needed for authenticated calls - see the examples for more details.
* [dashboard](docs/dashboard.md)
Contains all of the actions that can be performed against a single [Dashboard](https://docs.losant.com/dashboards/overview/), which include things like getting info on a dashboard or modifying a dashboard.
* [dashboards](docs/dashboards.md)
Contains all of the actions that can be performed against the set of [Dashboards](https://docs.losant.com/dashboards/overview/) that the currently authenticated user has access to - such as listing the dashboards or creating a new dashboard.
* [data](docs/data.md)
Contains the actions for querying against historical Device data across an Application.
* [data_table](docs/dataTable.md)
Contains all the actions that can be performed against a single [Data Table](https://docs.losant.com/data-tables/overview/) - for instance, getting info on a single data table or modifying the columns of a data table.
* [data_tables](docs/dataTables.md)
Contains all of the actions that can be performed against the collection of [Data Tables](https://docs.losant.com/data-tables/overview/) belonging to an Application - such as listing all data tables or creating a new data table.
* [data_table_row](docs/dataTableRow.md)
Contains all the actions that can be performed against a single row inside of a [Data Table](https://docs.losant.com/data-tables/overview/) - for instance, getting the contents of a row, or modifying a row.
* [data_table_rows](docs/dataTableRows.md)
Contains all of the actions that can be performed against the collection of rows that make up a [Data Table](https://docs.losant.com/data-tables/overview/) - such as querying for rows in that table, or adding a new row to the table.
* [device](docs/device.md)
Contains all the actions that can be performed against a single [Device](https://docs.losant.com/devices/overview/) - for instance, getting info on a single device or reporting the current state of a device.
* [devices](docs/devices.md)
Contains all of the actions that can be performed against the collection of [Devices](https://docs.losant.com/devices/overview/) belonging to an Application - such as listing all devices or sending a command to a set of devices.
* [device_recipe](docs/deviceRecipe.md)
Contains all the actions that can be performed against a single [Device Recipe](https://docs.losant.com/devices/device-recipes/), which include things like removing a device recipe or creating a device from a device recipe.
* [device_recipes](docs/deviceRecipes.md)
Contains all the actions that can be performed against the collection of [Device Recipes](https://docs.losant.com/devices/device-recipes/) belonging to an Application - such as listing recipes or creating a new recipe.
* [edge_deployments](docs/edgeDeployments.md)
Contains all the actions that can be performed against the collection of [Edge Deployments](https://docs.losant.com/edge-compute/edge-deployments/) belonging to an Application - such as listing deployments or creating a new deployment.
* [event](docs/event.md)
Contains all the actions that can be performed against a single [Event](https://docs.losant.com/events/overview/), such as commenting on or changing the state of an event.
* [events](docs/events.md)
Contains all the actions that can be performed against the collection of [Events](https://docs.losant.com/events/overview/) belonging to an Application - such as listing open events or creating a new event.
* [experience](docs/experience.md)
Contains all the actions that can be performed against an application [Experience](https://docs.losant.com/experiences/), such as bootstrapping or clearing resources.
* [experience_domain](docs/experienceDomain.md)
Contains all the actions that can be performed against a single [Experience Domain](https://docs.losant.com/experiences/domains/), such as updating SSL certificate information.
* [experience_domains](docs/experienceDomains.md)
Contains all the actions that can be performed against the collection of [Experience Domains](https://docs.losant.com/experiences/domains/) belonging to an Application - such as listing domains or creating a new domain.
* [experience_endpoint](docs/experienceEndpoint.md)
Contains all the actions that can be performed against a single [Experience Endpoint](https://docs.losant.com/experiences/endpoints/), such as updating route information.
* [experience_endpoints](docs/experienceEndpoints.md)
Contains all the actions that can be performed against the collection of [Experience Endpoints](https://docs.losant.com/experiences/endpoints/) belonging to an Application - such as listing endpoints or creating a new endpoint.
* [experience_group](docs/experienceGroup.md)
Contains all the actions that can be performed against a single [Experience Group](https://docs.losant.com/experiences/groups/), such as updating member information.
* [experience_groups](docs/experienceGroups.md)
Contains all the actions that can be performed against the collection of [Experience Groups](https://docs.losant.com/experiences/groups/) belonging to an Application - such as listing groups or creating a new group.
* [experience_slug](docs/experienceSlug.md)
Contains all the actions that can be performed against a single [Experience Slug](https://docs.losant.com/experiences/domains/), such as changing the associated version.
* [experience_slugs](docs/experienceSlugs.md)
Contains all the actions that can be performed against the collection of [Experience Slugs](https://docs.losant.com/experiences/domains/) belonging to an Application - such as listing slugs or creating a new slug.
* [experience_user](docs/experienceUser.md)
Contains all the actions that can be performed against a single [Experience User](https://docs.losant.com/experiences/users/), such as changing their email or password.
* [experience_users](docs/experienceUsers.md)
Contains all the actions that can be performed against the collection of [Experience Users](https://docs.losant.com/experiences/users/) belonging to an Application - such as listing users or creating a new user.
* [experience_version](docs/experienceVersion.md)
Contains all the actions that can be performed against a single [Experience Version](https://docs.losant.com/experiences/), such as modifying the description.
* [experience_versions](docs/experienceVersions.md)
Contains all the actions that can be performed against the collection of [Experience Versions](https://docs.losant.com/experiences/) belonging to an Application - such as listing versions or creating a new versions.
* [experience_view](docs/experienceView.md)
Contains all the actions that can be performed against a single [Experience View](https://docs.losant.com/experiences/views/), such as modifying the body template.
* [experience_views](docs/experienceViews.md)
Contains all the actions that can be performed against the collection of [Experience Views](https://docs.losant.com/experiences/views/) belonging to an Application - such as listing views or creating a new view.
* [file](docs/file.md)
Contains all the actions that can be performed against a single [File](https://docs.losant.com/applications/files/), such as moving, renaming, or deleting.
* [files](docs/files.md)
Contains all the actions that can be performed against the collection of [Files](https://docs.losant.com/applications/files/) belonging to an Application - such as listing files or uploading a new file.
* [flow](docs/flow.md)
Contains all the actions that can be performed against a single [Workflow](https://docs.losant.com/workflows/overview/), such as enabling or disabling a workflow, or triggering a virtual button in the workflow.
* [flows](docs/flows.md)
Contains all the actions that can be performed against the collection of [Workflows](https://docs.losant.com/workflows/overview/) belonging to an Application - such as listing the workflows or creating a new workflow.
* [flow_version](docs/flowVersion.md)
Contains all the actions that can be performed against a single [Workflow Version](https://docs.losant.com/workflows/versioning/), such as enabling or disabling a workflow version, or updating the version notes.
* [flow_versions](docs/flowVersions.md)
Contains all the actions that can be performed against the collection of [Workflow Versions](https://docs.losant.com/workflows/versioning/) belonging to a Workflow - such as listing the versions or creating a new version.
* [me](docs/me.md)
Contains the actions for operating against the currently authenticated [User](https://docs.losant.com/user-accounts/overview/) such as changing the password or linking against external services.
* [integration](docs/integration.md)
Contains all the actions that can be performed against a single [Integration](https://docs.losant.com/applications/integrations/), which include things like removing an integration or updating integration configuration.
* [integrations](docs/integrations.md)
Contains all the actions that can be performed against the collection of [Integrations](https://docs.losant.com/applications/integrations/) belonging to an Application - such as listing integrations or creating a new integration.
* [org](docs/org.md)
Contains all the actions that can be performed against a single [Organization](https://docs.losant.com/organizations/overview/), things like inviting a user to the organization, or modifying the organization.
* [orgs](docs/orgs.md)
Contains all of the actions that can be performed against the set of [Organizations](https://docs.losant.com/organizations/overview/) that the currently authenticated user has access to - such as listing the organizations or creating a new organization.
* [webhook](docs/webhook.md)
Contains all the actions that can be performed against a single [Webhook](https://docs.losant.com/applications/webhooks/), for instance modifying the verification settings or removing the webhook.
* [webhooks](docs/webhooks.md)
Contains all the actions that can be performed against the collection of [Webhooks](https://docs.losant.com/applications/webhooks/) belonging to an Application - such as listing the webhooks or creating a new webhook.
<br/>
*****
Copyright (c) 2024 Losant IoT, Inc
<https://www.losant.com>
Raw data
{
"_id": null,
"home_page": "https://github.com/Losant/losant-rest-python",
"name": "losant-rest",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "REST, Losant, IoT",
"author": "Losant",
"author_email": "hello@losant.com",
"download_url": "https://files.pythonhosted.org/packages/8f/7f/705d1125d32354bccf59092e2ae3f7ed71367a26e5d02f2ff5c5cd6a5df4/losant-rest-1.19.6.tar.gz",
"platform": null,
"description": "# Losant Python REST API Client\n\n[![Build Status](https://travis-ci.com/Losant/losant-rest-python.svg?branch=master)](https://travis-ci.com/Losant/losant-rest-python) [![PyPI version](https://badge.fury.io/py/losant-rest.svg)](https://badge.fury.io/py/losant-rest)\n\nThe [Losant](https://www.losant.com) REST API client provides a simple way to use the comprehensive Losant API. You can authenticate either as a Losant device or with your user account, and have access to all the functionality of the Losant platform.\n\nThis client works with both Python 2.7 and 3. It uses [Requests](https://github.com/kennethreitz/requests/) under the covers for the actual HTTP communication.\n\n<br/>\n\n## Installation\n\nThe latest stable version is available in the Python Package Index (PyPi) and can be installed using\n\n```bash\npip install losant-rest\n```\n\n<br/>\n\n## Example\n\nBelow is a high-level example of using the Losant Python REST API client to authenticate against the Losant Platform and report state for a device.\n\n```python\nfrom losantrest import Client\nfrom analog import AnalogSensor\n\nclient = Client()\ncreds = {\n 'deviceId': 'my-device-id',\n 'key': 'my-app-access-key',\n 'secret': 'my-app-access-secret'\n}\nresponse = client.auth.authenticate_device(credentials=creds)\n\nclient.auth_token = response['token']\napp_id = response['applicationId']\n\nstate = {'data': {'temperature': AnalogSensor.read()}}\nresponse = client.device.send_state(deviceId='my-device-id',\n applicationId=app_id, deviceState=state)\n\nprint(response)\n\"\"\" {'success': True} \"\"\"\n```\n\n<br/>\n\n## API Documentation\n\n### Client\n\nA client is a single api instance. By default, it is unauthenticated, but can be given an access token to perform authenticated requests.\n\n#### Constructor\n\n```python\nClient(auth_token=None, url=\"https://api.losant.com\")\n```\n\nThe ``Client()`` constructor takes the following arguments:\n\n* auth_token \n The access token to be used for authentication - by default there is no access token. An access token can be acquired through any of the [Auth](docs/auth.md) methods, or can be created for a particular application through [application_api_tokens](docs/applicationApiTokens.md).\n\n* url \n The url of the Losant API - by default <https://api.losant.com>.\n\n#### Properties\n\n* auth_token \n The access token can be accessed or changed after Client creation through this property.\n\n* url \n The api base url can be accessed or changed after Client creation through this property.\n\n#### Resources\n\nEach of the following is a property on the client object, and returns a wrapper for the actions against that particular resource. See each resource documentation file for more information.\n\n* [application](docs/application.md) \n Contains all of the actions that can be performed against a single [Application](https://docs.losant.com/applications/overview/), which include things like getting info on an application or modifying an application.\n\n* [applications](docs/applications.md) \n Contains all of the actions that can be performed against the set of [Applications](https://docs.losant.com/applications/overview/) that the currently authenticated user has access to - such as listing the applications or creating a new application.\n\n* [application_api_token](docs/applicationApiToken.md) \n Contains all the actions that can be performed against a single [Api Token](https://docs.losant.com/applications/application-tokens/) belonging to an application - for instance, getting info on a single token or revoking a token.\n\n* [application_api_tokens](docs/applicationApiTokens.md) \n Contains all of the actions that can be performed against the collection of [Api Tokens](https://docs.losant.com/applications/application-tokens/) belonging to an Application - such as listing all tokens or creating a new token.\n\n* [application_key](docs/applicationKey.md) \n Contains all the actions that can be performed against a single [Application Key](https://docs.losant.com/applications/access-keys/) - for instance, getting info on a single key or revoking a key.\n\n* [application_keys](docs/applicationKeys.md) \n Contains all of the actions that can be performed against the collection of [Application Keys](https://docs.losant.com/applications/access-keys/) belonging to an Application - such as listing all keys or creating a new key.\n\n* [auth](docs/auth.md) \n Contains the actions used for authenticating against the api, either as a user or as a device. The result of authentication calls contain the auth_token needed for authenticated calls - see the examples for more details.\n\n* [dashboard](docs/dashboard.md) \n Contains all of the actions that can be performed against a single [Dashboard](https://docs.losant.com/dashboards/overview/), which include things like getting info on a dashboard or modifying a dashboard.\n\n* [dashboards](docs/dashboards.md) \n Contains all of the actions that can be performed against the set of [Dashboards](https://docs.losant.com/dashboards/overview/) that the currently authenticated user has access to - such as listing the dashboards or creating a new dashboard.\n\n* [data](docs/data.md) \n Contains the actions for querying against historical Device data across an Application.\n\n* [data_table](docs/dataTable.md) \n Contains all the actions that can be performed against a single [Data Table](https://docs.losant.com/data-tables/overview/) - for instance, getting info on a single data table or modifying the columns of a data table.\n\n* [data_tables](docs/dataTables.md) \n Contains all of the actions that can be performed against the collection of [Data Tables](https://docs.losant.com/data-tables/overview/) belonging to an Application - such as listing all data tables or creating a new data table.\n\n* [data_table_row](docs/dataTableRow.md) \n Contains all the actions that can be performed against a single row inside of a [Data Table](https://docs.losant.com/data-tables/overview/) - for instance, getting the contents of a row, or modifying a row.\n\n* [data_table_rows](docs/dataTableRows.md) \n Contains all of the actions that can be performed against the collection of rows that make up a [Data Table](https://docs.losant.com/data-tables/overview/) - such as querying for rows in that table, or adding a new row to the table.\n\n* [device](docs/device.md) \n Contains all the actions that can be performed against a single [Device](https://docs.losant.com/devices/overview/) - for instance, getting info on a single device or reporting the current state of a device.\n\n* [devices](docs/devices.md) \n Contains all of the actions that can be performed against the collection of [Devices](https://docs.losant.com/devices/overview/) belonging to an Application - such as listing all devices or sending a command to a set of devices.\n\n* [device_recipe](docs/deviceRecipe.md) \n Contains all the actions that can be performed against a single [Device Recipe](https://docs.losant.com/devices/device-recipes/), which include things like removing a device recipe or creating a device from a device recipe.\n\n* [device_recipes](docs/deviceRecipes.md) \n Contains all the actions that can be performed against the collection of [Device Recipes](https://docs.losant.com/devices/device-recipes/) belonging to an Application - such as listing recipes or creating a new recipe.\n\n* [edge_deployments](docs/edgeDeployments.md) \n Contains all the actions that can be performed against the collection of [Edge Deployments](https://docs.losant.com/edge-compute/edge-deployments/) belonging to an Application - such as listing deployments or creating a new deployment.\n\n* [event](docs/event.md) \n Contains all the actions that can be performed against a single [Event](https://docs.losant.com/events/overview/), such as commenting on or changing the state of an event.\n\n* [events](docs/events.md) \n Contains all the actions that can be performed against the collection of [Events](https://docs.losant.com/events/overview/) belonging to an Application - such as listing open events or creating a new event.\n\n* [experience](docs/experience.md) \n Contains all the actions that can be performed against an application [Experience](https://docs.losant.com/experiences/), such as bootstrapping or clearing resources.\n\n* [experience_domain](docs/experienceDomain.md) \n Contains all the actions that can be performed against a single [Experience Domain](https://docs.losant.com/experiences/domains/), such as updating SSL certificate information.\n\n* [experience_domains](docs/experienceDomains.md) \n Contains all the actions that can be performed against the collection of [Experience Domains](https://docs.losant.com/experiences/domains/) belonging to an Application - such as listing domains or creating a new domain.\n\n* [experience_endpoint](docs/experienceEndpoint.md) \n Contains all the actions that can be performed against a single [Experience Endpoint](https://docs.losant.com/experiences/endpoints/), such as updating route information.\n\n* [experience_endpoints](docs/experienceEndpoints.md) \n Contains all the actions that can be performed against the collection of [Experience Endpoints](https://docs.losant.com/experiences/endpoints/) belonging to an Application - such as listing endpoints or creating a new endpoint.\n\n* [experience_group](docs/experienceGroup.md) \n Contains all the actions that can be performed against a single [Experience Group](https://docs.losant.com/experiences/groups/), such as updating member information.\n\n* [experience_groups](docs/experienceGroups.md) \n Contains all the actions that can be performed against the collection of [Experience Groups](https://docs.losant.com/experiences/groups/) belonging to an Application - such as listing groups or creating a new group.\n\n* [experience_slug](docs/experienceSlug.md) \n Contains all the actions that can be performed against a single [Experience Slug](https://docs.losant.com/experiences/domains/), such as changing the associated version.\n\n* [experience_slugs](docs/experienceSlugs.md) \n Contains all the actions that can be performed against the collection of [Experience Slugs](https://docs.losant.com/experiences/domains/) belonging to an Application - such as listing slugs or creating a new slug.\n\n* [experience_user](docs/experienceUser.md) \n Contains all the actions that can be performed against a single [Experience User](https://docs.losant.com/experiences/users/), such as changing their email or password.\n\n* [experience_users](docs/experienceUsers.md) \n Contains all the actions that can be performed against the collection of [Experience Users](https://docs.losant.com/experiences/users/) belonging to an Application - such as listing users or creating a new user.\n\n* [experience_version](docs/experienceVersion.md) \n Contains all the actions that can be performed against a single [Experience Version](https://docs.losant.com/experiences/), such as modifying the description.\n\n* [experience_versions](docs/experienceVersions.md) \n Contains all the actions that can be performed against the collection of [Experience Versions](https://docs.losant.com/experiences/) belonging to an Application - such as listing versions or creating a new versions.\n\n* [experience_view](docs/experienceView.md) \n Contains all the actions that can be performed against a single [Experience View](https://docs.losant.com/experiences/views/), such as modifying the body template.\n\n* [experience_views](docs/experienceViews.md) \n Contains all the actions that can be performed against the collection of [Experience Views](https://docs.losant.com/experiences/views/) belonging to an Application - such as listing views or creating a new view.\n\n* [file](docs/file.md) \n Contains all the actions that can be performed against a single [File](https://docs.losant.com/applications/files/), such as moving, renaming, or deleting.\n\n* [files](docs/files.md) \n Contains all the actions that can be performed against the collection of [Files](https://docs.losant.com/applications/files/) belonging to an Application - such as listing files or uploading a new file.\n\n* [flow](docs/flow.md) \n Contains all the actions that can be performed against a single [Workflow](https://docs.losant.com/workflows/overview/), such as enabling or disabling a workflow, or triggering a virtual button in the workflow.\n\n* [flows](docs/flows.md) \n Contains all the actions that can be performed against the collection of [Workflows](https://docs.losant.com/workflows/overview/) belonging to an Application - such as listing the workflows or creating a new workflow.\n\n* [flow_version](docs/flowVersion.md) \n Contains all the actions that can be performed against a single [Workflow Version](https://docs.losant.com/workflows/versioning/), such as enabling or disabling a workflow version, or updating the version notes.\n\n* [flow_versions](docs/flowVersions.md) \n Contains all the actions that can be performed against the collection of [Workflow Versions](https://docs.losant.com/workflows/versioning/) belonging to a Workflow - such as listing the versions or creating a new version.\n\n* [me](docs/me.md) \n Contains the actions for operating against the currently authenticated [User](https://docs.losant.com/user-accounts/overview/) such as changing the password or linking against external services.\n\n* [integration](docs/integration.md) \n Contains all the actions that can be performed against a single [Integration](https://docs.losant.com/applications/integrations/), which include things like removing an integration or updating integration configuration.\n\n* [integrations](docs/integrations.md) \n Contains all the actions that can be performed against the collection of [Integrations](https://docs.losant.com/applications/integrations/) belonging to an Application - such as listing integrations or creating a new integration.\n\n* [org](docs/org.md) \n Contains all the actions that can be performed against a single [Organization](https://docs.losant.com/organizations/overview/), things like inviting a user to the organization, or modifying the organization.\n\n* [orgs](docs/orgs.md) \n Contains all of the actions that can be performed against the set of [Organizations](https://docs.losant.com/organizations/overview/) that the currently authenticated user has access to - such as listing the organizations or creating a new organization.\n\n* [webhook](docs/webhook.md) \n Contains all the actions that can be performed against a single [Webhook](https://docs.losant.com/applications/webhooks/), for instance modifying the verification settings or removing the webhook.\n\n* [webhooks](docs/webhooks.md) \n Contains all the actions that can be performed against the collection of [Webhooks](https://docs.losant.com/applications/webhooks/) belonging to an Application - such as listing the webhooks or creating a new webhook.\n\n<br/>\n\n*****\n\nCopyright (c) 2024 Losant IoT, Inc\n\n<https://www.losant.com>\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A REST client for the Losant API",
"version": "1.19.6",
"project_urls": {
"Homepage": "https://github.com/Losant/losant-rest-python"
},
"split_keywords": [
"rest",
" losant",
" iot"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c96cf8f577aeb84776b4eb68ba553ee8d428fec4b466e695f74bbbbd66a3339b",
"md5": "124f2dd03af02641e2bf3e44f0ec5c7c",
"sha256": "a5879cbaa6a7c5efe7f2a9eed9950118639a609a7f080776005020d9e8f39f18"
},
"downloads": -1,
"filename": "losant_rest-1.19.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "124f2dd03af02641e2bf3e44f0ec5c7c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 197032,
"upload_time": "2024-04-10T17:40:44",
"upload_time_iso_8601": "2024-04-10T17:40:44.752053Z",
"url": "https://files.pythonhosted.org/packages/c9/6c/f8f577aeb84776b4eb68ba553ee8d428fec4b466e695f74bbbbd66a3339b/losant_rest-1.19.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8f7f705d1125d32354bccf59092e2ae3f7ed71367a26e5d02f2ff5c5cd6a5df4",
"md5": "85068909a93e866d541e2140f2625eae",
"sha256": "7fdcc2add778043958f9047ad968347d211ea364a11237f19ab322399c4c1bac"
},
"downloads": -1,
"filename": "losant-rest-1.19.6.tar.gz",
"has_sig": false,
"md5_digest": "85068909a93e866d541e2140f2625eae",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 56103,
"upload_time": "2024-04-10T17:40:47",
"upload_time_iso_8601": "2024-04-10T17:40:47.555450Z",
"url": "https://files.pythonhosted.org/packages/8f/7f/705d1125d32354bccf59092e2ae3f7ed71367a26e5d02f2ff5c5cd6a5df4/losant-rest-1.19.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-10 17:40:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Losant",
"github_project": "losant-rest-python",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"lcname": "losant-rest"
}