{ "info": { "author": "bjyurkovich", "author_email": "bj.yurkovich@technicity.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# iotery.io Python Server SDK\n\nThe python iotery.io SDK is intended to be used on your server or in your data processing apps to interact with the itoery.io IoT Platform. The SDK is a fully featured wrapper for the [REST API](https://dashboard.iotery.io/docs/account-manager).\n\n## Getting Started\n\nSetup your free account on [iotery.io](https://iotery.io/register) and go to your [settings dashboard](https://iotery.io/docs) to get your server API Key.\n\nAfter you get your key, install the SDK:\n\n```bash\npip install iotery-python-server-sdk\n```\n\n> Note: Make sure you are using Python 3.5+!\n\nAnd finally, some simple example usage:\n\n```python\nfrom iotery_python_server_sdk import Iotery\n\n\niotery = Iotery(\"my-key\")\n\n# find the exact `data` specification at https://iotery.io/v1/docs#createDeviceType\ndevice_type = iotery.createDeviceType(\n data={\"name\": \"My Device Type\", \"enum\": \"MY_DEVICE_TYPE\", ...})\n\ndevice_type_by_uuid = iotery.getDeviceTypeByUuid(\n deviceTypeUuid=device_type[\"uuid\"], opts={\"limit\": 1})\n```\n\n> The above code connects you to the iotary.io platform, creates a device type and then gets that device type.\n\nNext, you might want to create a data type for the the device type you created...here's an example snippet:\n\n```python\ntemperature_data_type = iotery.createDataType(\n deviceTypeUuid=device_type_by_uuid[\"uuid\"],\n data = {\n name: \"Temperature\",\n enum: \"TEMPERATURE\",\n units: \"C\",\n isNumber: true\n }\n)\n```\n\n> To have a \"thing\" (like a Raspberry Pi) create data, you will want to check out the [iotery.io thing client](link).\n\nFor a tutorial on setting up a full stack system in 15 minutes using iotery.io, check [this link](https://dev.to/bjyurkovich/get-started-with-your-iot-devices-using-iotery-io-4c2d) out.\n\n## API\n\nThis SDK simply wraps the [REST API](https://iotery.io/docs), so more information and specifics can be found there. Since the API is a wrapper around the REST API, the syntax is standard for each of the Create, Read, Update, and Delete operations on iotery.io resources. All methods return a dictonary containing the API response. If there is an error, the method will `raise` an expection.\n\n### Creating Resources\n\nThe generalized syntax for creating resources in iotery.io python sdk looks like:\n\n```python\niotery.methodName(inputParameter=\"parameter\", data={ \"data\": \"variables\" })\n```\n\nFor example, to create a device, the javascript would look like\n\n```python\ncreateDevice(\n deviceTypeUuid=\"a-valid-device-type-uuid\",\n data={ \"name\": \"My Device\", \"other\": \"parameter\" }\n)\n```\n\nwhere `createDevice` maps to `methodName`, `deviceTypeUuid` maps to `inputParameter`, and `name` and `other` map to the dictonary `{data : \"variables\"}` in the generalized form given above.\n\nThe available resource creation methods are\n\n| `methodName` | `input` | link | `description`\n|:-----------:|:-----------:|:-----------:|:-----------:|\n| createAccountManager | | [link](https://iotery.io/docs/account-manager#tag/Accout-Managers/paths/~1account-managers/post) | Create an account manager. |\n| createConsumer | | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers/post) | Create a consumer. |\n| linkConsumerToDevice | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid~1devices/post) | Link a consumer to a device. |\n| linkConsumerToNetwork | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid~1networks/post) | Link a consumer to a network. |\n| createConsumerSecret | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid~1secrets/post) | Create a consumer secret for authentication. |\n| createDeviceType | | [link](https://iotery.io/docs/account-manager#tag/Device-Types/paths/~1device-types/post) | Create a device type. |\n| createSettingType | | [link](https://iotery.io/docs/account-manager#tag/Device-Setting-Types/paths/~1setting-types/post) | Create a setting type. |\n| createDefaultSetting | | [link](https://iotery.io/docs/account-manager#tag/Device-Default-Settings/paths/~1default-settings/post) | Create a default setting. |\n| createDataType | | [link](https://iotery.io/docs/account-manager#tag/Data-Types/paths/~1data-types/post) | Create a data type. |\n| createDevice | | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices/post) | Create a device. |\n| createBatchedCommandInstances | | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1command-instances/post) | Create a set of batched command instances. |\n| clearUnexecutedDeviceCommandInstances | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1clear-unexecuted-command-instances/post) | Clear all unexecuted command instance for a device. |\n| createDeviceCommandInstance | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1command-instances/post) | Create a command instance for a device. |\n| createDeviceNotificationInstance | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1notification-instances/post) | Create a notification instance for a device. |\n| createSetting | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1settings/post) | Create a setting for a device. |\n| createFirmwareRecord | | [link](https://iotery.io/docs/account-manager#tag/Firmware/paths/~1firmware/post) | Create a firmware record. |\n| createSeverityType | | [link](https://iotery.io/docs/account-manager#tag/Notification-Severity-Types/paths/~1severity-types/post) | Create a severity type. |\n| createNotificationType | | [link](https://iotery.io/docs/account-manager#tag/Notification-Types/paths/~1notification-types/post) | Create a notification type. |\n| createNotificationField | | [link](https://iotery.io/docs/account-manager#tag/Notification-Fields/paths/~1notification-fields/post) | Create a notification field. |\n| createPriorityType | | [link](https://iotery.io/docs/account-manager#tag/Command-Priority-Types/paths/~1priority-types/post) | Create a priority type. |\n| createCommandType | | [link](https://iotery.io/docs/account-manager#tag/Command-Types/paths/~1command-types/post) | Create a command type. |\n| createCommandField | | [link](https://iotery.io/docs/account-manager#tag/Command-Fields/paths/~1command-fields/post) | Create a command field. |\n| createEventType | | [link](https://iotery.io/docs/account-manager#tag/Event-Types/paths/~1event-types/post) | Create an event type. |\n| createEvent | | [link](https://iotery.io/docs/account-manager#tag/Events/paths/~1events/post) | Create an event. |\n| createGroupingType | | [link](https://iotery.io/docs/account-manager#tag/Grouping-Types/paths/~1grouping-types/post) | Create a grouping type. |\n| createTeam | | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams/post) | Create a team. |\n| linkAccountManagerToTeam | userUuid | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams~1users~1:userUuid/post) | Link account manager to a team. |\n| resetTeam | teamUuid | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams~1:teamUuid~1reset/post) | Reset a team by uuid. |\n| createGroupingBatchedCommands | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid~1command-instances/post) | Create a set of batched commands for a grouping and all child grouping devices. |\n| moveDeviceToGrouping | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid~1devices/post) | Move a device to a grouping. |\n| createNetwork | | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks/post) | Create a network. |\n| createNetworkBatchedCommands | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1command-instances/post) | Create a set of batched commands for a network's devices. |\n| createGrouping | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings/post) | Create a network grouping. |\n| addChildGrouping | networkUuid,groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings~1:groupingUuid~1child-groupings/post) | Add a child grouping. |\n| createNetworkLocation | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1network-locations/post) | Create a network location. |\n| createSchedule | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1schedules/post) | Create a schedule. |\n| executeNetworkSchedule | networkUuid,scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1schedules~1:scheduleUuid~1execute/post) | Execute a schedule. |\n| deprovisionNetwork | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1deprovision-network~1networks~1:networkUuid/post) | Deprovision a network. |\n| provisionNetwork | | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1provision-network/post) | Provision a network. |\n| provisionDevice | networkUuid,deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1provision-device~1networks~1:networkUuid~1devices~1:deviceUuid/post) | Provision a device. |\n| deprovisionDevice | networkUuid,deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1deprovision-device~1networks~1:networkUuid~1devices~1:deviceUuid/post) | Deprovision a device. |\n| executeSchedule | scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1schedules~1:scheduleUuid~1execute/post) | Execute a schedule. |\n| createGroupingDevice | | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-devices/post) | Create a GroupingDevice link. |\n| createGroupingLink | | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-links/post) | Create a GroupingLink. |\n| createWebhookAction | | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-actions/post) | Create a webhook action. |\n| createQrCode | | [link](https://iotery.io/docs/account-manager#tag/QR-Codes/paths/~1qr-codes/post) | Create a QR code. |\n\n### Reading Resources\n\nThe generalized syntax for reading (getting) resources in iotery.io python sdk looks like:\n\n```python\niotery.methodName(inputParameter=\"parameter\", opts={\"query\":\"parameter\"})\n```\n\nFor example, to get a device by it's unique identifier `uuid`, the python would look like\n\n```python\ngetDeviceByUuid(\n deviceUuid=\"a-valid-device-uuid\",\n opts={ \"limit\": 1 }\n)\n```\n\nwhere `getDeviceByUuid` maps to `methodName`, `deviceUuid` maps to `inputParameter`, and `{ \"limit\": 1 }` maps to the dictonary `{\"query\" : \"parameters\"}` in the generalized form given above.\n\n> The `limit` option is for instructive purposes only. By definition, a `uuid` is unique and so there will never be more than one device for a given `uuid`.\n\nFor more advanced queries, some parameters allow for an array of values to be passed in. Two options available are `$in` and `$btwn`, which allows a user to specify a set or range of values, respectively. For example, when requesting for data for a device, one may use the SDK as follows:\n\n```python\niotery.getDeviceDataList(\n opts={\n \"dataTypeEnum\": {\"$in\": [\"ENUM_1\",\"ENUM_2\",\"ENUM_3\"]},\n \"timestamp\": {\"$btwn\": [1562759000, 1562759500]},\n \"limit\": 5\n },\n deviceUuid=\"a-valid-device-uuid\")\n```\n\nRefer to the iotery REST API docs to see when options such as `$in` and `$btwn` are available for a given query parameter.\n\nThe available resource creation methods are\n\n| `methodName` | `input` | link | `description`\n|:-----------:|:-----------:|:-----------:|:-----------:|\n| getHealthCheckResult | | [link](https://iotery.io/docs/account-manager#tag/Iotery-Health-Check/paths/~1health-check/get) | Get the result of a server health check. |\n| getAccountManager | userUuid | [link](https://iotery.io/docs/account-manager#tag/Accout-Managers/paths/~1account-managers~1:userUuid/get) | Get an account manager by uuid. |\n| getConsumerList | | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers/get) | Get a list of available consumers. |\n| getConsumer | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid/get) | Get a consumer by uuid. |\n| getDeviceTypeList | | [link](https://iotery.io/docs/account-manager#tag/Device-Types/paths/~1device-types/get) | Get a list of available device types. |\n| getDeviceType | deviceTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Types/paths/~1device-types~1:deviceTypeUuid/get) | Get a device type by uuid. |\n| getSettingTypeList | | [link](https://iotery.io/docs/account-manager#tag/Device-Setting-Types/paths/~1setting-types/get) | Get a list of available setting types. |\n| getSettingType | settingTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Setting-Types/paths/~1setting-types~1:settingTypeUuid/get) | Get a setting type by uuid. |\n| getDefaultSettingList | | [link](https://iotery.io/docs/account-manager#tag/Device-Default-Settings/paths/~1default-settings/get) | Get a list of default settings. |\n| getDefaultSetting | defaultSettingUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Default-Settings/paths/~1default-settings~1:defaultSettingUuid/get) | Get a default setting by uuid. |\n| getDataTypeList | | [link](https://iotery.io/docs/account-manager#tag/Data-Types/paths/~1data-types/get) | Get a list of available data types. |\n| getDataType | dataTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Data-Types/paths/~1data-types~1:dataTypeUuid/get) | Get a data type by uuid. |\n| getCommandInstanceList | | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1command-instances/get) | Get a list of command instances. |\n| getCommandInstance | commandInstanceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1command-instances~1:commandInstanceUuid/get) | Get a command instance by uuid. |\n| getDeviceList | | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices/get) | Get a list of devices. |\n| getDevice | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid/get) | Get a device by uuid. |\n| getDeviceDataList | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1data/get) | Get a list of data for a device. |\n| getDeviceEventList | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1events/get) | Get a list of events for a device. |\n| getDeviceIsppConfiguration | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1ispp-configuration/get) | Get an ISPP configuration for a device. |\n| getDeviceNotificationInstanceList | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1notification-instances/get) | Get a list of notification instances for a device. |\n| getDeviceSettingList | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1settings/get) | Get a list of settings for a device. |\n| getDeviceSystemEventList | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid~1system-events/get) | Get a list of system events for a device. |\n| getNotificationInstance | notificationInstanceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1notification-instances~1:notificationInstanceUuid/get) | Get a notification instance by uuid. |\n| getSetting | settingUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1settings~1:settingUuid/get) | Get a setting by uuid. |\n| getFirmwareRecordList | | [link](https://iotery.io/docs/account-manager#tag/Firmware/paths/~1firmware/get) | Get a list of firmware records. |\n| getFirmwareRecord | firmwareUuid | [link](https://iotery.io/docs/account-manager#tag/Firmware/paths/~1firmware~1:firmwareUuid/get) | Get a firmware record by uuid. |\n| getSeverityTypeList | | [link](https://iotery.io/docs/account-manager#tag/Notification-Severity-Types/paths/~1severity-types/get) | Get a list of available severity types. |\n| getSeverityType | severityTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Severity-Types/paths/~1severity-types~1:severityTypeUuid/get) | Delete a severity type by uuid. |\n| getNotificationTypeList | | [link](https://iotery.io/docs/account-manager#tag/Notification-Types/paths/~1notification-types/get) | Get a list of available notification types. |\n| getNotificationType | notificationTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Types/paths/~1notification-types~1:notificationTypeUuid/get) | Get a notification type by uuid. |\n| getNotificationFieldList | | [link](https://iotery.io/docs/account-manager#tag/Notification-Fields/paths/~1notification-fields/get) | Get a list of available notification fields. |\n| getNotificationField | notificationFieldUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Fields/paths/~1notification-fields~1:notificationFieldUuid/get) | Get a notification field by uuid. |\n| getPriorityTypeList | | [link](https://iotery.io/docs/account-manager#tag/Command-Priority-Types/paths/~1priority-types/get) | Get a list of available priority types. |\n| getPriorityType | priorityTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Priority-Types/paths/~1priority-types~1:priorityTypeUuid/get) | Get a priority type by uuid. |\n| getCommandTypeList | | [link](https://iotery.io/docs/account-manager#tag/Command-Types/paths/~1command-types/get) | Get a list of available command types. |\n| getCommandType | commandTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Types/paths/~1command-types~1:commandTypeUuid/get) | Get a command type by uuid. |\n| getCommandFieldList | | [link](https://iotery.io/docs/account-manager#tag/Command-Fields/paths/~1command-fields/get) | Get a list of available command fields. |\n| getCommandField | commandFieldUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Fields/paths/~1command-fields~1:commandFieldUuid/get) | Get a command field by uuid. |\n| getEventTypeList | | [link](https://iotery.io/docs/account-manager#tag/Event-Types/paths/~1event-types/get) | Get a list of available event types. |\n| getEventType | eventTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Event-Types/paths/~1event-types~1:eventTypeUuid/get) | Get an event type by uuid. |\n| getEventList | | [link](https://iotery.io/docs/account-manager#tag/Events/paths/~1events/get) | Get a list of events. |\n| getEvent | eventUuid | [link](https://iotery.io/docs/account-manager#tag/Events/paths/~1events~1:eventUuid/get) | Get an event by uuid. |\n| getGroupingTypeList | | [link](https://iotery.io/docs/account-manager#tag/Grouping-Types/paths/~1grouping-types/get) | Get a list of available grouping types. |\n| getGroupingType | groupingTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Grouping-Types/paths/~1grouping-types~1:groupingTypeUuid/get) | Get a grouping type by uuid. |\n| getTeamList | | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams/get) | Get a list of available teams. |\n| getTeam | teamUuid | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams~1:teamUuid/get) | Get a team by uuid. |\n| getGrouping | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid/get) | Get a grouping by uuid. |\n| getChildGroupingList | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid~1child-groupings/get) | Get a list of child groupings for a grouping. |\n| getDeviceListForGrouping | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid~1devices/get) | Get a list of devices for a grouping. |\n| getNetworkList | | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks/get) | Get a list of networks. |\n| getNetwork | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid/get) | Get a network by uuid. |\n| getNetworkDeviceList | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1devices/get) | Get a network's devices. |\n| getNetworkGroupingList | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings/get) | Get a network's groupings. |\n| getNetworkGrouping | networkUuid,groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings~1:groupingUuid/get) | Get a network's grouping by uuid. |\n| getNetworkLocationList | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1network-locations/get) | Get a network's locations. |\n| getNetworkLocation | networkUuid,networkLocationUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1network-locations~1:networkLocationUuid/get) | Get a network location by uuid. |\n| getNetworkScheduleList | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1schedules/get) | Get a list of a network's schedules. |\n| getNetworkSchedule | networkUuid,scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1schedules~1:scheduleUuid/get) | Get a schedule by uuid. |\n| getSchedule | scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1schedules~1:scheduleUuid/get) | Get a schedule by uuid. |\n| getGroupingDeviceList | | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-devices/get) | Get a list of GroupingDevice links. |\n| getGroupingDevice | groupingDeviceUuid | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-devices~1:groupingDeviceUuid/get) | Get a GroupingDevice link by uuid. |\n| getGroupingLinkList | | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-links/get) | Get a list of GroupingLinks. |\n| getGroupingLink | groupingLinkUuid | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-links~1:groupingLinkUuid/get) | Get a GroupingLink by uuid. |\n| getWebhookActionList | | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-actions/get) | Get a list of webhook actions. |\n| getWebhookAction | webhookActionUuid | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-actions~1:webhookActionUuid/get) | Get a webhook action by uuid. |\n| getWebhookActionTypeList | | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-action-types/get) | Get a list of webhook action types. |\n| getWebhookActionType | webhookActionTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-action-types~1:webhookActionTypeUuid/get) | Get a webhook action type by uuid. |\n| getQrCodeList | | [link](https://iotery.io/docs/account-manager#tag/QR-Codes/paths/~1qr-codes/get) | Get a list of QR codes. |\n| getQrCode | qrCodeUuid | [link](https://iotery.io/docs/account-manager#tag/QR-Codes/paths/~1qr-codes~1:qrCodeUuid/get) | Get a QR code by uuid. |\n\n### Updating Resources\n\nThe generalized syntax for updating resources in iotery.io python sdk looks like:\n\n```python\niotery.methodName(inputParameter=\"parameter\", data={ \"data\": \"variables\" })\n```\n\nFor example, to update a device type, the javascript would look like\n\n```python\nupdateDeviceType(\n deviceTypeUuid=\"a-valid-device-type-uuid\",\n data={ \"name\": \"My New Name\" }\n)\n```\n\nwhere `updateDevice` maps to `methodName`, `deviceTypeUuid` maps to `inputParameter`, and `{ \"name\": \"My New Name\" }` maps to the dictonary `{data : \"variables\"}` in the generalized form given above.\n\nThe available update methods are\n\n| `methodName` | `input` | link | `description`\n|:-----------:|:-----------:|:-----------:|:-----------:|\n| updateAccountManager | userUuid | [link](https://iotery.io/docs/account-manager#tag/Accout-Managers/paths/~1account-managers~1:userUuid/patch) | Update an account manager by uuid. |\n| updateConsumer | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid/patch) | Update a consumer by uuid. |\n| updateDeviceType | deviceTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Types/paths/~1device-types~1:deviceTypeUuid/patch) | Update a device type by uuid. |\n| updateSettingType | settingTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Setting-Types/paths/~1setting-types~1:settingTypeUuid/patch) | Update a setting type by uuid. |\n| updateDefaultSetting | defaultSettingUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Default-Settings/paths/~1default-settings~1:defaultSettingUuid/patch) | Update a default setting by uuid. |\n| updateDataType | dataTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Data-Types/paths/~1data-types~1:dataTypeUuid/patch) | Update a data type by uuid. |\n| updateCommandInstance | commandInstanceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1command-instances~1:commandInstanceUuid/patch) | Update a command instance by uuid. |\n| updateDevice | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid/patch) | Update a device by uuid. |\n| updateNotificationInstance | notificationInstanceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1notification-instances~1:notificationInstanceUuid/patch) | Update a notification instance. |\n| updateSetting | settingUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1settings~1:settingUuid/patch) | Update a setting. |\n| updateFirmwareRecord | firmwareUuid | [link](https://iotery.io/docs/account-manager#tag/Firmware/paths/~1firmware~1:firmwareUuid/patch) | Update a firmware record by uuid. |\n| updateSeverityType | severityTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Severity-Types/paths/~1severity-types~1:severityTypeUuid/patch) | Update a severity type by uuid. |\n| updateNotificationType | notificationTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Types/paths/~1notification-types~1:notificationTypeUuid/patch) | Update a notification type by uuid. |\n| updateNotificationField | notificationFieldUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Fields/paths/~1notification-fields~1:notificationFieldUuid/patch) | Update a notification field by uuid. |\n| updatePriorityType | priorityTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Priority-Types/paths/~1priority-types~1:priorityTypeUuid/patch) | Update a priority type by uuid. |\n| updateCommandType | commandTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Types/paths/~1command-types~1:commandTypeUuid/patch) | Update a command type by uuid. |\n| updateCommandField | commandFieldUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Fields/paths/~1command-fields~1:commandFieldUuid/patch) | Update a command field by uuid. |\n| updateEventType | eventTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Event-Types/paths/~1event-types~1:eventTypeUuid/patch) | Update an event type by uuid. |\n| updateEvent | eventUuid | [link](https://iotery.io/docs/account-manager#tag/Events/paths/~1events~1:eventUuid/patch) | Update an event by uuid. |\n| updateGroupingType | groupingTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Grouping-Types/paths/~1grouping-types~1:groupingTypeUuid/patch) | Update a grouping type by uuid. |\n| updateTeam | teamUuid | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams~1:teamUuid/patch) | Update a team by uuid. |\n| updateGrouping | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid/patch) | Update a grouping. |\n| updateNetworkLocation | networkLocationUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1network-locations~1:networkLocationUuid/patch) | Update a network location by uuid. |\n| updateNetwork | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid/patch) | Update a network by uuid. |\n| updateNetworkGrouping | networkUuid,groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings~1:groupingUuid/patch) | Update a network grouping. |\n| updateNetworkNetworkLocation | networkUuid,networkLocationUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1network-locations~1:networkLocationUuid/patch) | Update a network location. |\n| updateNetworkSchedule | networkUuid,scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1schedules~1:scheduleUuid/patch) | Update a schedule. |\n| updateSchedule | scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1schedules~1:scheduleUuid/patch) | Update a schedule. |\n| updateGroupingDevice | groupingDeviceUuid | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-devices~1:groupingDeviceUuid/patch) | Update a GroupingDevice link by uuid. |\n| updateGroupingLink | groupingLinkUuid | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-links~1:groupingLinkUuid/patch) | Update a GroupingLink by uuid. |\n| updateWebhookAction | webhookActionUuid | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-actions~1:webhookActionUuid/patch) | Update a webhook action by uuid. |\n| updateQrCode | qrCodeUuid | [link](https://iotery.io/docs/account-manager#tag/QR-Codes/paths/~1qr-codes~1:qrCodeUuid/patch) | Update a QR code by uuid. |\n\n### Deleting Resources\n\nThe generalized syntax for reading (getting) resources in iotery.io python sdk looks like:\n\n```python\niotery.methodName(inputParameter=\"parameter\", opts={\"query\":\"parameter\"})\n```\n\nFor example, to get a device by it's unique identifier `uuid`, the python would look like\n\n```python\ndeleteDevice(\n deviceUuid=\"a-valid-device-uuid\",\n opts={ \"some\": \"option\" }\n)\n```\n\nwhere `deleteDevice` maps to `methodName`, `deviceUuid` maps to `inputParameter`, and `{ \"some\": \"option\" }` maps to the dictonary `{\"query\" : \"parameters\"}` in the generalized form given above.\n\nThe available resource creation methods are\n\n| `methodName` | `input` | link | `description`\n|:-----------:|:-----------:|:-----------:|:-----------:|\n| deleteAccountManager | userUuid | [link](https://iotery.io/docs/account-manager#tag/Accout-Managers/paths/~1account-managers~1:userUuid/delete) | Delete an account manager by uuid. |\n| deleteConsumer | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid/delete) | Delete a consumer by uuid. |\n| unlinkConsumerFromDevice | consumerUuid,deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid~1devices~1:deviceUuid/delete) | Unlink a consumer from a device. |\n| unlinkConsumerFromNetwork | consumerUuid,networkUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid~1networks~1:networkUuid/delete) | Unlink a consumer from a network. |\n| deleteConsumerSecretList | consumerUuid | [link](https://iotery.io/docs/account-manager#tag/Consumers/paths/~1consumers~1:consumerUuid~1secrets/delete) | Delete all stored consumer secrets. |\n| deleteDeviceType | deviceTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Types/paths/~1device-types~1:deviceTypeUuid/delete) | Delete a device type by uuid. |\n| deleteSettingType | settingTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Setting-Types/paths/~1setting-types~1:settingTypeUuid/delete) | Delete a setting type by uuid. |\n| deleteDefaultSetting | defaultSettingUuid | [link](https://iotery.io/docs/account-manager#tag/Device-Default-Settings/paths/~1default-settings~1:defaultSettingUuid/delete) | Delete a default setting by uuid. |\n| deleteDataType | dataTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Data-Types/paths/~1data-types~1:dataTypeUuid/delete) | Delete a data type by uuid. |\n| deleteDevice | deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1devices~1:deviceUuid/delete) | Delete a device by uuid. |\n| deleteNotificationInstance | notificationInstanceUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1notification-instances~1:notificationInstanceUuid/delete) | Delete a notification instance by uuid. |\n| deleteSetting | settingUuid | [link](https://iotery.io/docs/account-manager#tag/Devices/paths/~1settings~1:settingUuid/delete) | Delete a setting by uuid. |\n| deleteFirmwareRecord | firmwareUuid | [link](https://iotery.io/docs/account-manager#tag/Firmware/paths/~1firmware~1:firmwareUuid/delete) | Delete a firmware record by uuid. |\n| deleteSeverityType | severityTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Severity-Types/paths/~1severity-types~1:severityTypeUuid/delete) | Delete a severity type by uuid. |\n| deleteNotificationType | notificationTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Types/paths/~1notification-types~1:notificationTypeUuid/delete) | Delete a notification type by uuid. |\n| deleteNotificationField | notificationFieldUuid | [link](https://iotery.io/docs/account-manager#tag/Notification-Fields/paths/~1notification-fields~1:notificationFieldUuid/delete) | Delete a notification field by uuid. |\n| deletePriorityType | priorityTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Priority-Types/paths/~1priority-types~1:priorityTypeUuid/delete) | Delete a priority type by uuid. |\n| deleteCommandType | commandTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Types/paths/~1command-types~1:commandTypeUuid/delete) | Delete a command type by uuid. |\n| deleteCommandField | commandFieldUuid | [link](https://iotery.io/docs/account-manager#tag/Command-Fields/paths/~1command-fields~1:commandFieldUuid/delete) | Delete a command field by uuid. |\n| deleteEventType | eventTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Event-Types/paths/~1event-types~1:eventTypeUuid/delete) | Delete an event type by uuid. |\n| deleteEvent | eventUuid | [link](https://iotery.io/docs/account-manager#tag/Events/paths/~1events~1:eventUuid/delete) | Delete an event by uuid. |\n| deleteGroupingType | groupingTypeUuid | [link](https://iotery.io/docs/account-manager#tag/Grouping-Types/paths/~1grouping-types~1:groupingTypeUuid/delete) | Delete a grouping type by uuid. |\n| deleteTeam | teamUuid | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams~1:teamUuid/delete) | Delete a team by uuid. |\n| unlinkAccountManagerFromTeam | userUuid | [link](https://iotery.io/docs/account-manager#tag/Teams/paths/~1teams~1users~1:userUuid/delete) | Unlink account manager from a team. |\n| deleteGrouping | groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1groupings~1:groupingUuid/delete) | Delete a grouping by uuid. |\n| deleteNetwork | networkUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid/delete) | Delete a network by uuid. |\n| deleteNetworkGrouping | networkUuid,groupingUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings~1:groupingUuid/delete) | Delete a network's grouping by uuid. |\n| removeDeviceFromGrouping | networkUuid,groupingUuid,deviceUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1groupings~1:groupingUuid~1devices~1:deviceUuid/delete) | remove a device from a grouping |\n| deleteNetworkLocation | networkUuid,networkLocationUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1network-locations~1:networkLocationUuid/delete) | Delete a network location by uuid. |\n| deleteNetworkSchedule | networkUuid,scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1networks~1:networkUuid~1schedules~1:scheduleUuid/delete) | Delete a schedule by uuid. |\n| deleteSchedule | scheduleUuid | [link](https://iotery.io/docs/account-manager#tag/Networks/paths/~1schedules~1:scheduleUuid/delete) | Delete a schedule by uuid. |\n| deleteGroupingDevice | groupingDeviceUuid | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-devices~1:groupingDeviceUuid/delete) | Delete a GroupingDevice link by uuid. |\n| deleteGroupingLink | groupingLinkUuid | [link](https://iotery.io/docs/account-manager#tag/Links/paths/~1grouping-links~1:groupingLinkUuid/delete) | Delete a GroupingLink by uuid. |\n| deleteWebhookAction | webhookActionUuid | [link](https://iotery.io/docs/account-manager#tag/Webhooks/paths/~1webhook-actions~1:webhookActionUuid/delete) | Delete a webhook action type by uuid. |\n| deleteQrCode | qrCodeUuid | [link](https://iotery.io/docs/account-manager#tag/QR-Codes/paths/~1qr-codes~1:qrCodeUuid/delete) | Delete a QR code by uuid. |\n\n## Simple Getting Data Example\n\n```\nfrom iotery_python_server_sdk import Iotery\nimport json\n\nAPI_KEY = \"MY_TEAM_API_KEY\"\n\nDEVICE_UUID = \"MY_DEVICE_UUID\"\nDATA_TYPE_ENUM = \"MY_DATA_TYPE_ENUM\"\n\niotery = Iotery(API_KEY)\n\ndevice_data_list = iotery.getDeviceDataList(\n opts={\"dataTypeEnum\": DATA_TYPE_ENUM, \"limit\": 5}, deviceUuid=DEVICE_UUID)\n\nprint(json.dumps(device_data_list[\"results\"], indent=2))\n\n```\n\n## Contributing\n\nWe welcome contributors and PRs! Let us know if you are interested.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bjyurkovich/iotery-python-server-sdk", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "iotery-python-server-sdk", "package_url": "https://pypi.org/project/iotery-python-server-sdk/", "platform": "", "project_url": "https://pypi.org/project/iotery-python-server-sdk/", "project_urls": { "Homepage": "https://github.com/bjyurkovich/iotery-python-server-sdk" }, "release_url": "https://pypi.org/project/iotery-python-server-sdk/0.1.6/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "iotery.io python server SDK", "version": "0.1.6" }, "last_serial": 5951419, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "559e112ed76bc70879750e2ed2debe44", "sha256": "31692ef18fb1b8c02f297c70b89e6b439457d8001edbddbcdabcb9888d4f5e6f" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "559e112ed76bc70879750e2ed2debe44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12630, "upload_time": "2019-06-21T16:35:51", "url": "https://files.pythonhosted.org/packages/90/48/fac09ec3dc01c602170131429a3c32f90fc913111dbf8d5886875f169b9f/iotery_python_server_sdk-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3602bef05068cca071791abc5438b9d2", "sha256": "6629f3282c8bec52baf09ec4fd3031c216650dd1784c09e2a7d5456a00790a21" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3602bef05068cca071791abc5438b9d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9153, "upload_time": "2019-06-21T16:35:53", "url": "https://files.pythonhosted.org/packages/08/c8/d96127ce498a1eea0efe33e7c113d4fa3a22458f80705cdef0e13e8a4bcc/iotery-python-server-sdk-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9b11cb49a94fbc5abd59daff937a2296", "sha256": "a4a1c64eee376dbefcd4eca65192033d9935e12460a2024f9e43de1b5b1c1163" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9b11cb49a94fbc5abd59daff937a2296", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13032, "upload_time": "2019-06-21T16:47:14", "url": "https://files.pythonhosted.org/packages/0f/9a/8935d9f6871674e1d4ce6f62f1bb2cc15eb17ef170c26169719cf1807456/iotery_python_server_sdk-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa7e1c26b90d99baf37c3e6ca979b894", "sha256": "a82e3549826508b77253ddd933b363c670492f0bf9ad36816b8fa89ef616834b" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.2.tar.gz", "has_sig": false, "md5_digest": "fa7e1c26b90d99baf37c3e6ca979b894", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9571, "upload_time": "2019-06-21T16:47:16", "url": "https://files.pythonhosted.org/packages/20/39/ebda6caba97f9c8d6f8614478eaa15b01ae8b8de8aa140905d7f421f1092/iotery-python-server-sdk-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "80acf8aa225e4a53fd406ae66da56fb4", "sha256": "3b680b629a75002934c6d7fd16e354cfaf3a2fba24a4b11b1875af79c5468447" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "80acf8aa225e4a53fd406ae66da56fb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13046, "upload_time": "2019-06-21T16:54:18", "url": "https://files.pythonhosted.org/packages/7d/c7/4ac7385f107c933d65181dae30c32b7fda997838948fc582e459e49a9e57/iotery_python_server_sdk-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f1055d34d0f5278609ada3f2258fb37", "sha256": "12ce2c116abb9edc269e953b9dded257daee20ec91d2f718071a31c177a61c62" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2f1055d34d0f5278609ada3f2258fb37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9582, "upload_time": "2019-06-21T16:54:19", "url": "https://files.pythonhosted.org/packages/08/89/83af6a3a4eca88127391821c0ccbaf65aa84181c720efde2696565da9c87/iotery-python-server-sdk-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "f790783175b87e38671c415278a72617", "sha256": "41bf98a516f1ae1f43bc80a25507c2ae737a81d0a162e9ff8064d4bdb604256a" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f790783175b87e38671c415278a72617", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13051, "upload_time": "2019-06-21T16:56:30", "url": "https://files.pythonhosted.org/packages/2f/b1/5628e4bf21948a53f16aa055ac46be7d21ded47b01d42b8d9c0c9c57914a/iotery_python_server_sdk-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f46ad8895fcebd6e13b98c562e057fa7", "sha256": "60ba58d67e0c3857896aba40feda45672a5180c2b1716a4d559dc14ff7472b13" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.4.tar.gz", "has_sig": false, "md5_digest": "f46ad8895fcebd6e13b98c562e057fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9592, "upload_time": "2019-06-21T16:56:32", "url": "https://files.pythonhosted.org/packages/4e/54/cb30e570ac48cf57aa12abb5e5bfab0588ded95ed5259f6373d40b6eb311/iotery-python-server-sdk-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ff899fb13b3ddde146d2b67adfad4e22", "sha256": "7ed1c1d078ee23b5f567a639975006ef153fa107e504f512c14619da4bd91fd9" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ff899fb13b3ddde146d2b67adfad4e22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13150, "upload_time": "2019-07-10T12:00:15", "url": "https://files.pythonhosted.org/packages/bd/f3/723f5a46604bb3ff190d655cc9cc79d6380d336643c006b7fb7f7215fed1/iotery_python_server_sdk-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77daefeb12dbbdc434c25ac1c6551038", "sha256": "ff3e4ea064fa396d49a319ca7154819bb1a14f2538163d53d53b669b081e5050" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.5.tar.gz", "has_sig": false, "md5_digest": "77daefeb12dbbdc434c25ac1c6551038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9691, "upload_time": "2019-07-10T12:00:17", "url": "https://files.pythonhosted.org/packages/99/70/00e98f320d0eab6b8f8e0554c36392b98079e6739e12c49cb6639fd7cfac/iotery-python-server-sdk-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8994cbb40180a1e0f1b58cc10cb40399", "sha256": "c79f1f0e3059117a95442c7a61ff529d64bfde771cac74a9015e11db12d20aa0" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8994cbb40180a1e0f1b58cc10cb40399", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13384, "upload_time": "2019-07-10T12:03:33", "url": "https://files.pythonhosted.org/packages/2a/b2/722b6137c9a83e2847be543e9c66829a44168e7a7a2c46fed547adb5756b/iotery_python_server_sdk-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d4454d6cb645f0bac5e7427652d1c81", "sha256": "376fae7cb407ac724122aac2c0d8fab17716ddf9159f87d1bc8a4ab123649e35" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.6.tar.gz", "has_sig": false, "md5_digest": "0d4454d6cb645f0bac5e7427652d1c81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9935, "upload_time": "2019-07-10T12:03:34", "url": "https://files.pythonhosted.org/packages/ad/99/bf49caf1a05de4eb2a027a75267797aa3ffbbd2fbe3e64c38e0754475b94/iotery-python-server-sdk-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "dcee1ef853ef87df0765cd8393e39bf1", "sha256": "e03f8c8b800f6cfaddbad896be598507aa13fe2f1807371f922f06f9d03a2017" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "dcee1ef853ef87df0765cd8393e39bf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13296, "upload_time": "2019-07-10T12:33:48", "url": "https://files.pythonhosted.org/packages/59/13/867be1c68b68218b0b49ed271649d175f0f4120a046846557339794f4c5e/iotery_python_server_sdk-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b96ca607122bbe91ee861fb1ce2110b", "sha256": "9622f030ceca11f668e77cb7e3649d3409a4bb7e2743864effe4e4c8e7591bc1" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3b96ca607122bbe91ee861fb1ce2110b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9814, "upload_time": "2019-07-10T12:33:50", "url": "https://files.pythonhosted.org/packages/ae/86/3c5f3ed2237f18f9fec56331cf3b6e7acb64f7e08158ee53be3299ed9c40/iotery-python-server-sdk-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "6ffea7ec8a6b4f55099c16bfed588e2a", "sha256": "f6beb825ed6e8c922a31a652be2278fda382a3856c119731e35502e2d63d1331" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "6ffea7ec8a6b4f55099c16bfed588e2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13815, "upload_time": "2019-07-10T12:36:00", "url": "https://files.pythonhosted.org/packages/e3/e7/e2f49a161a9c5f320d67378d75d1bf6d18d7313380245cb12201b2b2a801/iotery_python_server_sdk-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3a302b10d55c7b1362345d33e6225c6", "sha256": "9afd92c5be52d1f8f12aba865d776494f89accddc11a4f4ccc52e528aaa9ef13" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e3a302b10d55c7b1362345d33e6225c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10361, "upload_time": "2019-07-10T12:36:01", "url": "https://files.pythonhosted.org/packages/72/8d/c4e7082dd8f0baa1f4185c3e28431823974780c1cbd00905652022523df2/iotery-python-server-sdk-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "0fe45c49f33b80295b0ee7dd82a10391", "sha256": "a96fd8522b1797a0ec8991aa19f8c7099317d4833810c1857bca1fdaf52090d2" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "0fe45c49f33b80295b0ee7dd82a10391", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14029, "upload_time": "2019-07-10T12:37:49", "url": "https://files.pythonhosted.org/packages/94/f3/a2151d25416c5d1a01d90b01b06ababcfa097e943cc15ff46e3dd274b190/iotery_python_server_sdk-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a54bd4aa3c696af27754a765e5fdb8c", "sha256": "50ef2a8d8d84411c1574d78e3135fd296c9dcac4a1252767a936e1eb7fdff608" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.0.9.tar.gz", "has_sig": false, "md5_digest": "0a54bd4aa3c696af27754a765e5fdb8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10453, "upload_time": "2019-07-10T12:37:51", "url": "https://files.pythonhosted.org/packages/5d/d6/e442537e2af1260fb2a6d5c08311907c4b89e32ff422f49ca357d3a47027/iotery-python-server-sdk-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7f1f3d65d2afd620ba134d8d2b8b3a0d", "sha256": "e5fbd4bfc2e98a9146fc484b441781d8164fb8a098540557c5d5a7a3151b135a" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f1f3d65d2afd620ba134d8d2b8b3a0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14211, "upload_time": "2019-08-02T14:46:29", "url": "https://files.pythonhosted.org/packages/6f/c0/1921fe8c6188fc6ac461083852aae04b5f74c5697482af44d9aa3173783a/iotery_python_server_sdk-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8b55c61e968addab87346a477e7095f", "sha256": "fe4d2be50b70cdd18ec94a10a5420fe0435d0d00c42a361a2821a1b6574d548b" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b8b55c61e968addab87346a477e7095f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10523, "upload_time": "2019-08-02T14:46:30", "url": "https://files.pythonhosted.org/packages/f5/0b/4aaf268d53998abae62b50a0d50912f1a983516d6dc2de1b9030249560a6/iotery-python-server-sdk-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4b34df6f0a0ae75ab5bb18278686a9b0", "sha256": "e7d4a65637ce3fef6c17d476d9a28bdb74f787d108657312fc8f59851444dd75" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b34df6f0a0ae75ab5bb18278686a9b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21028, "upload_time": "2019-08-02T16:58:29", "url": "https://files.pythonhosted.org/packages/ca/fb/f41d58072558467b30cc2c5d5fc770ea1604485dea0e8ba4f5bc5b900bad/iotery_python_server_sdk-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "046076e9f1b629b3e48ee28a9ba1ef81", "sha256": "8f538d800f877e240d9ab1fda310235f9af272ac8a6c6577388d90f028a2de69" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.1.tar.gz", "has_sig": false, "md5_digest": "046076e9f1b629b3e48ee28a9ba1ef81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20375, "upload_time": "2019-08-02T16:58:31", "url": "https://files.pythonhosted.org/packages/dd/97/91b304b08cc457487a45b24700a295e83c95b9f187626b4db339c1d6e6e5/iotery-python-server-sdk-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fb48a99f5078c65dde8179d7b35c5391", "sha256": "50ee2d109ad03686a19d679e96b5d0f711fc7ac1c7d77d4b6e7d63aaa6b2da40" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fb48a99f5078c65dde8179d7b35c5391", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21027, "upload_time": "2019-08-02T16:59:23", "url": "https://files.pythonhosted.org/packages/0d/e1/fcaafd8e2784097e279be774031d703abf571e777574f2238d77116d98ba/iotery_python_server_sdk-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17c25ec7957f8729d8b8093d8ee6f76c", "sha256": "8c0cd178c067cb0c5101bde1ac5d95adec667ea2b3318c307546caab5d32a7dc" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.2.tar.gz", "has_sig": false, "md5_digest": "17c25ec7957f8729d8b8093d8ee6f76c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20380, "upload_time": "2019-08-02T16:59:25", "url": "https://files.pythonhosted.org/packages/41/6b/41fa13ab26aa051e86d7198b29493528772c2499b92bbf17539597ad34d5/iotery-python-server-sdk-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "37690cc4e71f3bcad021b70fe92619a8", "sha256": "bcac50530b6c08297e8ad3e8ae5942e2ae39450f883d15259832f18d4763ff2d" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "37690cc4e71f3bcad021b70fe92619a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21028, "upload_time": "2019-08-02T17:01:56", "url": "https://files.pythonhosted.org/packages/75/dc/3ee306e7cd72589b22a740d87a7eadcbbd8381a7db8e23d40de73ec8bd9f/iotery_python_server_sdk-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57592041c196cee6407c703f7d780025", "sha256": "cc4587a735d9c30cf3e6d80f4ea298d534ab512ab2dc0c8818624bb5b192f564" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.3.tar.gz", "has_sig": false, "md5_digest": "57592041c196cee6407c703f7d780025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20375, "upload_time": "2019-08-02T17:01:58", "url": "https://files.pythonhosted.org/packages/c8/a2/b3ac19641451fb27be24d54c15c73f0c252b22d35c49257333bbb3e5189e/iotery-python-server-sdk-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8149ea598feb6b611a4b002c404e579f", "sha256": "8fcb097be143e888035c31aeb62159f054ac233373af6802bfaea2661c75f0e8" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8149ea598feb6b611a4b002c404e579f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21018, "upload_time": "2019-08-02T17:16:55", "url": "https://files.pythonhosted.org/packages/38/82/50f3a59f3b4ccebd73fe1e01792ba5d2cfe7a0bfa30149b4ca8812be08f9/iotery_python_server_sdk-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "820d2a4e20dca1f030eb9162b4994be1", "sha256": "c7a613768926cfcebb491f1d00d6446895a9eb8578225b65610bf06da32297d6" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.4.tar.gz", "has_sig": false, "md5_digest": "820d2a4e20dca1f030eb9162b4994be1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20360, "upload_time": "2019-08-02T17:16:57", "url": "https://files.pythonhosted.org/packages/32/37/514decd516225d83abbe700cc3c9d43893f9b5657b38b2a3ebfa92fa189c/iotery-python-server-sdk-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7712bd96c488f542475047a1b590f135", "sha256": "ea00a5dd5d18c661be574475e1d78e0357c8cb06c72903b122a91e2f6103131f" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7712bd96c488f542475047a1b590f135", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21316, "upload_time": "2019-08-31T01:37:51", "url": "https://files.pythonhosted.org/packages/ec/9d/d80ae735ab79d99fca0d04c2389ba14995da0ddc5259117ce7d9453fd46d/iotery_python_server_sdk-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6f58741bc1257a8d13d38bd7778ae1d", "sha256": "f554d724836d1913b92795614d4d29e7dfa1da374e9dc19e66edc0bdfcdd438c" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e6f58741bc1257a8d13d38bd7778ae1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20599, "upload_time": "2019-08-31T01:37:54", "url": "https://files.pythonhosted.org/packages/11/cc/b1a9ba2782a16cd41c19ad4c89b5a56b849eaf7f69060e4784541b378068/iotery-python-server-sdk-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b43344d3fb03156fa6e2d37c78102919", "sha256": "df25694a82d11877bcde323ca9601073179ffba18b5b1d0cba189d09a8bbdeeb" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b43344d3fb03156fa6e2d37c78102919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21929, "upload_time": "2019-10-09T18:50:26", "url": "https://files.pythonhosted.org/packages/3c/19/d4ad5335e8e5c1bf6c075165328db9e209677fbec186a7253c58e8d304a5/iotery_python_server_sdk-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e6b2c0999b9a99cfda23a945ef0dfb6", "sha256": "9f9fb08b8b08ff3f9aa4c1f5dd95acdc6989ddbb98de6521ad1f4ce896bd1caf" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2e6b2c0999b9a99cfda23a945ef0dfb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21094, "upload_time": "2019-10-09T18:50:28", "url": "https://files.pythonhosted.org/packages/c7/3f/f1fded610d8c767f20c93e563fb86847f883fefa6b2a7931bbea04ee7cc8/iotery-python-server-sdk-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b43344d3fb03156fa6e2d37c78102919", "sha256": "df25694a82d11877bcde323ca9601073179ffba18b5b1d0cba189d09a8bbdeeb" }, "downloads": -1, "filename": "iotery_python_server_sdk-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b43344d3fb03156fa6e2d37c78102919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21929, "upload_time": "2019-10-09T18:50:26", "url": "https://files.pythonhosted.org/packages/3c/19/d4ad5335e8e5c1bf6c075165328db9e209677fbec186a7253c58e8d304a5/iotery_python_server_sdk-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e6b2c0999b9a99cfda23a945ef0dfb6", "sha256": "9f9fb08b8b08ff3f9aa4c1f5dd95acdc6989ddbb98de6521ad1f4ce896bd1caf" }, "downloads": -1, "filename": "iotery-python-server-sdk-0.1.6.tar.gz", "has_sig": false, "md5_digest": "2e6b2c0999b9a99cfda23a945ef0dfb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21094, "upload_time": "2019-10-09T18:50:28", "url": "https://files.pythonhosted.org/packages/c7/3f/f1fded610d8c767f20c93e563fb86847f883fefa6b2a7931bbea04ee7cc8/iotery-python-server-sdk-0.1.6.tar.gz" } ] }