{ "info": { "author": "Aaron Bach", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# \ud83d\udea8 simplisafe-python: A Python3, async interface to the SimpliSafe\u2122 API\n\n[![Travis CI](https://travis-ci.org/bachya/simplisafe-python.svg?branch=master)](https://travis-ci.org/bachya/simplisafe-python)\n[![PyPi](https://img.shields.io/pypi/v/simplisafe-python.svg)](https://pypi.python.org/pypi/simplisafe-python)\n[![Version](https://img.shields.io/pypi/pyversions/simplisafe-python.svg)](https://pypi.python.org/pypi/simplisafe-python)\n[![License](https://img.shields.io/pypi/l/simplisafe-python.svg)](https://github.com/bachya/simplisafe-python/blob/master/LICENSE)\n[![Code Coverage](https://codecov.io/gh/bachya/simplisafe-python/branch/master/graph/badge.svg)](https://codecov.io/gh/bachya/simplisafe-python)\n[![Maintainability](https://api.codeclimate.com/v1/badges/f46d8b1dcfde6a2f683d/maintainability)](https://codeclimate.com/github/bachya/simplisafe-python/maintainability)\n[![Say Thanks](https://img.shields.io/badge/SayThanks-!-1EAEDB.svg)](https://saythanks.io/to/bachya)\n\n`simplisafe-python` (hereafter referred to as `simplipy`) is a Python3,\n`asyncio`-driven interface to the unofficial SimpliSafe\u2122 API. With it, users can\nget data on their system (including available sensors), set the system state,\nand more.\n\n**NOTE:** SimpliSafe\u2122 has no official API; therefore, this library may stop\nworking at any time without warning.\n\n**SPECIAL THANKS:** Original inspiration was obtained from\nhttps://github.com/greencoder/easysafe-python; thanks to Scott Newman for all the\nhard work!\n\n# Python Versions\n\n`simplisafe-python` is currently supported on:\n\n* Python 3.6\n* Python 3.7\n\n# Standard vs. Interactive SimpliSafe\u2122 Plans\n\nSimpliSafe\u2122 offers two different monitoring plans:\n\n>**Standard:** Monitoring specialists guard your home around-the-clock from\n>our award-winning monitoring centers. In an emergency, we send the police to\n>your home. Free cellular connection built-in.\n\n>**Interactive:** Standard + advanced mobile app control of your system from\n>anywhere in the world. Get text + email alerts, monitor home activity,\n>arm/disarm your system, control settings right on your smartphone or laptop.\n>Bonus: Secret! Alerts\u2014get secretly notified when anyone accesses private\n>rooms, drawers, safes and more.\n\nPlease note that only Interactive plans can access sensor values and set the\nsystem state; using the API with a Standard plan will be limited to retrieving\nthe current system state.\n\n# Installation\n\n```python\npip install simplisafe-python\n```\n\n# Usage\n\n## Getting Systems Associated with an Account\n\n`simplipy` starts within an\n[aiohttp](https://aiohttp.readthedocs.io/en/stable/) `ClientSession`:\n\n```python\nimport asyncio\n\nfrom aiohttp import ClientSession\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n # YOUR CODE HERE\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\nTo get all SimpliSafe\u2122 systems associated with an account:\n\n```python\nimport asyncio\n\nfrom aiohttp import ClientSession\n\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n # Get a dict of systems with the system ID as the key:\n systems = await simplisafe.get_systems()\n # >>> {\"1234abc\": , ...}\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n## The `System` Object\n\n`System` objects are used to retrieve data on and control the state\nof SimpliSafe\u2122 systems. Two types of objects can be returned:\n\n* `SystemV2`: an object to control V2 (classic) SimpliSafe\u2122 systems\n* `SystemV3`: an object to control V3 (new, released in 2018) SimpliSafe\u2122 systems\n\nDespite the differences, `simplipy` provides a common interface to\nthese objects, meaning many of the same properties and methods are available to both.\n\n### Base Properties and Methods\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n # Return a reference to a SimpliSafe\u2122 API object (detailed later):\n system.api\n # >>> \n\n # Return the street address of the system:\n system.address\n # >>> 1234 Main Street\n\n # Return whether the alarm is currently going off:\n system.alarm_going_off\n # >>> False\n\n # Return a list of sensors attached to this sytem (detailed later):\n system.sensors\n # >>> [, ...]\n\n # Return the system's serial number:\n system.serial\n # >>> xxxxxxxxxxxxxx\n\n # Return the current state of the system:\n system.state\n # >>> simplipy.system.SystemStates.away\n\n # Return the SimpliSafe\u2122 identifier for this system from the key:\n system_id\n # >>> 1234abc\n\n # ...or as a property of the system itself:\n system.system_id\n # >>> 1234abc\n\n # Return the average of all temperature sensors (if they exist):\n system.temperature\n # >>> 67\n\n # Return the SimpliSafe\u2122 version:\n system.version\n # >>> 2\n\n # Return a list of events for the system with an optional start timestamp and\n # number of events - omitting these parameters will return all events (max of\n # 50) stored in SimpliSafe\u2122's cloud:\n await system.get_events(from_timestamp=1534035861, num_events=2)\n # >>> [{\"eventId\": 123, ...}, {\"eventId\": 456, ...}]\n\n # You can also get the latest event easily:\n await system.get_latest_event()\n # >>> {\"eventId\": 987, ...}\n\n # Set the state of the system:\n await system.set_away()\n await system.set_home()\n await system.set_off()\n\n # Get the latest values from the system; by default, include a refresh\n # of system info and use cached values (both can be overridden):\n await system.update(refresh_location=True, cached=True)\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n### V3 Properties\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n # Return the number of seconds an activated alarm will sound for:\n system.alarm_duration\n # >>> 240\n\n # Return the loudness of the alarm volume:\n system.alarm_volume\n # >>> 3\n\n # Return the power rating of the battery backup:\n system.battery_backup_power_level\n # >>> 5239\n\n # Return the number of seconds to delay when returning to an \"away\" alarm:\n system.entry_delay_away\n # >>> 30\n\n # Return the number of seconds to delay when returning to an \"home\" alarm:\n system.entry_delay_home\n # >>> 30\n\n # Return the number of seconds to delay when exiting an \"away\" alarm:\n system.exit_delay_away\n # >>> 60\n\n # Return the number of seconds to delay when exiting an \"home\" alarm:\n system.exit_delay_home\n # >>> 0\n\n # Return the signal strength of the cell antenna:\n system.gsm_strength\n # >>> -73\n\n # Return whether the base station light is on:\n system.light\n # >>> True\n\n # Return whether the base station is noticing RF jamming:\n system.rf_jamming\n # >>> False\n\n # Return the loudness of the voice prompt:\n system.voice_prompt_volume\n # >>> 2\n\n # Return the power rating of the A/C outlet:\n system.wall_power_level\n # >>> 5239\n\n # Return the ssid of the base station:\n system.wifi_ssid\n # >>> \"My_SSID\"\n\n # Return the signal strength of the wifi antenna:\n system.wifi_strength\n # >>> -43\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n### A Note on `system.update()`\n\nThere are two crucial differences between V2 and V3 systems when updating:\n\n* V2 systems, which use only 2G cell connectivity, will be slower to update\n than V3 systems when those V3 systems are connected to WiFi.\n* V2 systems will audibly announce, \"Your settings have been synchronized.\"\n when the update completes; V3 systems will not. Unfortunately, this cannot\n currently be worked around.\n\n## The `Sensor` Object\n\n`Sensor` objects provide information about the SimpliSafe\u2122 sensors to\nwhich they relate.\n\n**NOTE:** Individual sensors cannot be updated directly; instead,\nthe `update()` method on their parent `System` object should be used. It is\ncrucial to remember that sensor values are only as current as the last time\n`system.update()` was called.\n\nLike their `System` cousins, two types of objects can be returned:\n\n* `SensorV2`: an object to view V2 (classic) SimpliSafe\u2122 sensors\n* `SensorV3`: an object to view V3 (new, released in 2018) SimpliSafe\u2122 sensors\n\nOnce again, `simplipy` provides a common interface to\nthese objects; however, there are some properties that are either (a) specific\nto one version or (b) return a different meaning based on the version. These\ndifferences are outlined below.\n\n### Base Properties\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n for serial, sensor_attrs in system.sensors.items():\n # Return the sensor's name:\n sensor.name\n # >>> Kitchen Window\n\n # Return the sensor's serial number through the index:\n serial\n # >>> 1234ABCD\n\n # ...or through the property:\n sensor.serial\n # >>> 1234ABCD\n\n # Return the sensor's type:\n sensor.type\n # >>> simplipy.sensor.SensorTypes.glass_break\n\n # Return whether the sensor is in an error state:\n sensor.error\n # >>> False\n\n # Return whether the sensor has a low battery:\n sensor.low_battery\n # >>> False\n\n # Return whether the sensor has been triggered (open/closed, etc.):\n sensor.triggered\n # >>> False\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n### V2 Properties\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n for serial, sensor_attrs in system.sensors.items():\n # Return the sensor's data as a currently non-understood integer:\n sensor.data\n # >>> 0\n\n # Return the sensor's settings as a currently non-understood integer:\n sensor.settings\n # >>> 1\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n### V3 Properties\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n for sensor in system.sensors:\n # Return whether the sensor is offline:\n sensor.offline\n # >>> False\n\n # Return a settings dictionary for the sensor:\n sensor.settings\n # >>> {\"instantTrigger\": False, \"away2\": 1, \"away\": 1, ...}\n\n # For temperature sensors, return the current temperature:\n sensor.temperature\n # >>> 67\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n## Dealing with PINs\n\n`simplipy` allows users to easily retrieve, set, reset, and remove PINs associated with a\nSimpliSafe\u2122 account:\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n # Get all PINs (retrieving fresh or from the cache):\n await system.get_pins(cached=False)\n # >>> {\"master\": \"1234\", \"duress\": \"9876\"}\n\n # Set a new user PIN:\n await system.set_pin(\"My New User\", \"1122\")\n await system.get_pins(cached=False)\n # >>> {\"master\": \"1234\", \"duress\": \"9876\", \"My New User\": \"1122\"}\n\n # Remove a PIN (by value or by label)\n await system.remove_pin(\"My New User\")\n await system.get_pins(cached=False)\n # >>> {\"master\": \"1234\", \"duress\": \"9876\"}\n\n # Set the master PIN (works for the duress PIN, too):\n await system.set_pin(\"master\", \"9865\")\n await system.get_pins(cached=False)\n # >>> {\"master\": \"9865\", \"duress\": \"9876\"}\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\nNote that the above note re: V2 systems \u2013 specifically, their propensity to audibly\nannounce that settings synchronization has occurred \u2013 applies to getting/setting PINs.\n\n## The `API` Object\n\nEach `System` object has a reference to an `API` object. This object contains\nproperties and a method useful for authentication and ongoing access.\n\n**VERY IMPORTANT NOTE:** the `API` object contains references to\nSimpliSafe\u2122 access and refresh tokens. **It is vitally important that you do\nnot let these tokens leave your control.** If exposed, savvy attackers could\nuse them to view and alter your system's state. **You have been warned; proper\nusage of these properties is solely your responsibility.**\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_credentials(\n \"\", \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system_id, system in systems.items():\n # Return the current access token:\n system.api._access_token\n # >>> 7s9yasdh9aeu21211add\n\n # Return the current refresh token:\n system.api.refresh_token\n # >>> 896sad86gudas87d6asd\n\n # Return the SimpliSafe\u2122 user ID associated with this account:\n system.api.user_id\n # >>> 1234567\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n# Errors/Exceptions\n\n`simplipy` exposes several useful error types:\n\n* `simplipy.errors.SimplipyError`: a base error that all other `simplipy`\n errors inherit from\n* `simplipy.errors.InvalidCredentialsError`: an error related to an invalid\n username/password combo\n* `simplipy.errors.PinError`: an error related to an invalid PIN operation, such as\n attempting to delete a reserved PIN (e.g., \"master\"), adding too many PINs, etc.\n* `simplipy.errors.RequestError`: an error related to HTTP requests that return\n something other than a `200` response code\n\n# Refreshing the Access Token\n\n## General Notes\n\nDuring usage, `simplipy` will automatically refresh the access token as needed.\nAt any point, the \"dirtiness\" of the token can be checked:\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n \"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_token(\n \"\", websession\n )\n\n systems = await simplisafe.get_systems()\n for system in systems.items():\n # Assuming the access token was automatically refreshed:\n primary_system.api.refresh_token_dirty\n # >>> True\n\n # Once the dirtiness is confirmed, the dirty bit resets:\n primary_system.api.refresh_token_dirty\n # >>> False\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\n## Restarting with a Refresh Token\n\nIt may be desirable to re-authenticate against the SimpliSafe\u2122 API at some\npoint in the future (and without using a user's email and password). In that\ncase, it is recommended that you save the `refresh_token` property somewhere;\nwhen it comes time to re-authenticate, simply:\n\n```python\nfrom simplipy import API\n\n\nasync def main() -> None:\n\"\"\"Create the aiohttp session and run.\"\"\"\n async with ClientSession() as websession:\n simplisafe = await API.login_via_token(\"\", websession)\n systems = await simplisafe.get_systems()\n # ...\n\n\nasyncio.get_event_loop().run_until_complete(main())\n```\n\nAlthough no official documentation exists, basic testing appears to confirm the\nhypothesis that the refresh token is both long-lived and single-use. This means\nthat theoretically, it should be possible to use it to create an access token\nlong into the future. If `login_via_token()` should throw an error, however,\nthe system object(s) will need to be recreated via `login_via_credentials()`.\n\n# Contributing\n\n1. [Check for open features/bugs](https://github.com/bachya/simplisafe-python/issues)\n or [initiate a discussion on one](https://github.com/bachya/simplisafe-python/issues/new).\n2. [Fork the repository](https://github.com/bachya/simplisafe-python/fork).\n3. Install the dev environment: `make init`.\n4. Enter the virtual environment: `pipenv shell`\n5. Code your new feature or bug fix.\n6. Write a test that covers your new functionality.\n7. Update `README.md` with any new documentation.\n8. Run tests and ensure 100% code coverage: `make coverage`\n9. Ensure you have no linting errors: `make lint`\n10. Ensure you have no typed your code correctly: `make typing`\n11. Add yourself to `AUTHORS.md`.\n12. Submit a pull request!\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/bachya/simplisafe-python", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "simplisafe-python", "package_url": "https://pypi.org/project/simplisafe-python/", "platform": "", "project_url": "https://pypi.org/project/simplisafe-python/", "project_urls": { "Homepage": "https://github.com/bachya/simplisafe-python" }, "release_url": "https://pypi.org/project/simplisafe-python/5.0.1/", "requires_dist": [ "aiohttp", "async-timeout" ], "requires_python": ">=3.6", "summary": "A Python3, async interface to the SimpliSafe API", "version": "5.0.1" }, "last_serial": 5863861, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8a5fcb88936342a3455a5df3dd832fc7", "sha256": "d83339fa53b279f9b0b55a597afadbf0a288b29ef763eb93cecd20250ca560f0" }, "downloads": -1, "filename": "simplisafe-python-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8a5fcb88936342a3455a5df3dd832fc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2709, "upload_time": "2017-02-16T00:40:41", "url": "https://files.pythonhosted.org/packages/ea/cf/030434b5f0b62a384157f0237b2314d410aa3e9fb28749a83aaf742fdbf3/simplisafe-python-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "118c851e468a3b36dc3b1654dc9bd26d", "sha256": "09fa59592c32330ada52b99b049160c859a214aa29f857906698fdc5e07e3d2a" }, "downloads": -1, "filename": "simplisafe-python-1.0.1.tar.gz", "has_sig": false, "md5_digest": "118c851e468a3b36dc3b1654dc9bd26d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2722, "upload_time": "2017-02-16T00:45:56", "url": "https://files.pythonhosted.org/packages/01/d5/db05abd563cad30a573540e47037676bcf48e58ab08be93c3bff219a03ba/simplisafe-python-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3c4d1fe14c87c605c41feb239fe059d8", "sha256": "22bf0ebc4e9f9b30a92fa3ef9107896c36d803dbca8fa23b57b84f7119af1455" }, "downloads": -1, "filename": "simplisafe-python-1.0.2.tar.gz", "has_sig": false, "md5_digest": "3c4d1fe14c87c605c41feb239fe059d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2732, "upload_time": "2017-02-17T14:21:45", "url": "https://files.pythonhosted.org/packages/7f/ae/5faeee5e13199477a6470fff559399a49768aad1ba5b716ed924460331aa/simplisafe-python-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c7a94afeebc07effbdb74e09859d3667", "sha256": "bda0f7bb23f686c9c72eb1cc82f359e1c7a31f342532f19900f938cf17b291d1" }, "downloads": -1, "filename": "simplisafe-python-1.0.3.tar.gz", "has_sig": false, "md5_digest": "c7a94afeebc07effbdb74e09859d3667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2788, "upload_time": "2017-07-20T15:10:48", "url": "https://files.pythonhosted.org/packages/28/e6/062b4c78e7062aace4e3b7b2fb953a3db7115abbcff743138935db599121/simplisafe-python-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e14506d625a1d2ed7f2501c869e36ad6", "sha256": "b10e754c0ffe08905361537323f5bd2b0ae4b7b996395839fc1107f946c47801" }, "downloads": -1, "filename": "simplisafe-python-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e14506d625a1d2ed7f2501c869e36ad6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2804, "upload_time": "2017-08-10T00:36:03", "url": "https://files.pythonhosted.org/packages/5a/9f/5a98b59c1a213b23f46e3e4a6cdeef27c48b91a245c0aa6d554d365cac3b/simplisafe-python-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "61ca0922f544d73930418306f17f13f9", "sha256": "30043402f0b2c5f30e632d74d9498242de313356ccf082a8605574c7682c4858" }, "downloads": -1, "filename": "simplisafe-python-1.0.5.tar.gz", "has_sig": false, "md5_digest": "61ca0922f544d73930418306f17f13f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2791, "upload_time": "2017-08-24T01:55:10", "url": "https://files.pythonhosted.org/packages/c6/7d/6165f3ab88144190a0d0b66fb3668bdb1e32d456644abf34f11eb67279b3/simplisafe-python-1.0.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "4638d9680c3001e5fbbbfcfd1d297921", "sha256": "67e17c513b03577bd0bcca48030b88959e4c745e99a3a2e031dbe523b224569d" }, "downloads": -1, "filename": "simplisafe-python-2.0.0.tar.gz", "has_sig": false, "md5_digest": "4638d9680c3001e5fbbbfcfd1d297921", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4289, "upload_time": "2018-07-13T15:52:07", "url": "https://files.pythonhosted.org/packages/a8/cf/4a470b0f86211a1fb51b74f7fe869ad60a03046720bf43b5c70ce0fd0934/simplisafe-python-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "6e5feecdd740271ad54fcdd67685f633", "sha256": "3bae1fbeff5a68a71b4e6e038fbeddccbc136541393f73aab862cb74da21c6a7" }, "downloads": -1, "filename": "simplisafe-python-2.0.1.tar.gz", "has_sig": false, "md5_digest": "6e5feecdd740271ad54fcdd67685f633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4391, "upload_time": "2018-07-17T00:01:30", "url": "https://files.pythonhosted.org/packages/f4/ee/23c38d7ae5d18cae583f4d76ab34710d0b12eb02cdbdcc268a5941e36366/simplisafe-python-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "2d50993693715112807b17ad65946d13", "sha256": "39f673a0b4caaa5fa4ff9ff3a93c71fa04b65466ac6cf9249f8a9b1f85c11b74" }, "downloads": -1, "filename": "simplisafe-python-2.0.2.tar.gz", "has_sig": false, "md5_digest": "2d50993693715112807b17ad65946d13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4417, "upload_time": "2018-07-19T16:09:20", "url": "https://files.pythonhosted.org/packages/5d/a3/6d36d62b70bb97eb1009d1ad6da4df6b0a951a5fb241ac7767848aba20a8/simplisafe-python-2.0.2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "6e45e36b5998fe82d3c472e97fb29f2e", "sha256": "d618a945dcdb5072095b8186899e74cc0b5d3f00a8e9dfd299521c38f22e04b3" }, "downloads": -1, "filename": "simplisafe_python-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6e45e36b5998fe82d3c472e97fb29f2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.0", "size": 16393, "upload_time": "2018-09-24T04:31:28", "url": "https://files.pythonhosted.org/packages/43/7c/18a3b28d0b2e306b34a88468fca6438e370114baa217650c4309e6a488a0/simplisafe_python-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9001914c7fea3d31c7e6c57432d29adf", "sha256": "adfd30b6f019f262dd11a3aa245b207d9faf1e1dbdea522d380afce6ad960a5c" }, "downloads": -1, "filename": "simplisafe-python-3.0.0.tar.gz", "has_sig": false, "md5_digest": "9001914c7fea3d31c7e6c57432d29adf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 18110, "upload_time": "2018-09-24T04:31:29", "url": "https://files.pythonhosted.org/packages/9b/26/e0e26f8a88adecd5bb4a52554c70e16bbe73cb60aa13763281803f238143/simplisafe-python-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "6ff3bc368d0a8a38928f6d004bc6a33b", "sha256": "dc39f8d150ec8e67293e0c35f2e6a0726dc14f9eac4da4ea1f0b9079ba1b04d6" }, "downloads": -1, "filename": "simplisafe_python-3.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "6ff3bc368d0a8a38928f6d004bc6a33b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6.0", "size": 16502, "upload_time": "2018-09-24T17:28:46", "url": "https://files.pythonhosted.org/packages/88/da/af21e4712de4bf33ea02a46bd5fb3fbf66f877afc4b4125facf9c88c5ac7/simplisafe_python-3.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9214967f76343ac34c5da157c493a0e3", "sha256": "b71ed4aca797010e6930006b8f07b8d7e1cd326afd0b8553fb07fd94b86e3760" }, "downloads": -1, "filename": "simplisafe_python-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9214967f76343ac34c5da157c493a0e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 16491, "upload_time": "2018-09-24T16:20:19", "url": "https://files.pythonhosted.org/packages/1c/8a/867bfcd8edb8f4c388b2d82bbb32870b3409cc53fe9a3d6abd7eb2ff76c9/simplisafe_python-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad2787115023eda448591d353b094e0a", "sha256": "56da3af306a18ef43d9893ca60a9aa49f1609e8e4882b80231c5ec8868af191c" }, "downloads": -1, "filename": "simplisafe-python-3.0.1.tar.gz", "has_sig": false, "md5_digest": "ad2787115023eda448591d353b094e0a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18200, "upload_time": "2018-09-24T16:20:21", "url": "https://files.pythonhosted.org/packages/96/47/a4bab925871e44924541a46aeb306acbf41d542d082a1407a7c163f0d99c/simplisafe-python-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "903e6fbc6b104dbe98e139bd635f8af5", "sha256": "303d7e4459229d366d63ecf9db9f69ecb0eff4aa426011292551258f5f650216" }, "downloads": -1, "filename": "simplisafe_python-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "903e6fbc6b104dbe98e139bd635f8af5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 16516, "upload_time": "2018-09-26T16:47:03", "url": "https://files.pythonhosted.org/packages/dd/0b/c0afbbdd120f846820dee6d5ce855b0af122cacf51fcd11fc89684a853f1/simplisafe_python-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fee452e5f2cd03f28daac8161dd71a5", "sha256": "3f928c1b08567733f4a8c274c58aace3f3cbd02186e5fdd2030830f3dea0b9fe" }, "downloads": -1, "filename": "simplisafe-python-3.0.2.tar.gz", "has_sig": false, "md5_digest": "8fee452e5f2cd03f28daac8161dd71a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18216, "upload_time": "2018-09-26T16:47:04", "url": "https://files.pythonhosted.org/packages/07/02/aca8b47bb0b8c853e5e77ab0c0480838a9c8eb4368fddb31dbe8f832f4c9/simplisafe-python-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "f0503d9ba845f8f72064865db48a07b1", "sha256": "4d8b475b639ffd092d7ba2b8a29ef35d489cf1c62fbc9405f448279b14b0c9aa" }, "downloads": -1, "filename": "simplisafe_python-3.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f0503d9ba845f8f72064865db48a07b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 16547, "upload_time": "2018-09-27T19:24:27", "url": "https://files.pythonhosted.org/packages/26/42/bfddaaa9e9bcad2c83dac2c2eb7d036a460ebdc947846a3dc6b4a85df3e3/simplisafe_python-3.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9083f32f4ef301e2f5e1bdadb35232ea", "sha256": "193b872ae50fd242b847105a563ce2d3fe2f7f44b09050ea88280a76fe1bdd0f" }, "downloads": -1, "filename": "simplisafe-python-3.0.3.tar.gz", "has_sig": false, "md5_digest": "9083f32f4ef301e2f5e1bdadb35232ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18261, "upload_time": "2018-09-27T19:24:29", "url": "https://files.pythonhosted.org/packages/bb/f9/2e3e17d4cafbb1b9f4a68c02818fd4c0c98dcb7a1f12f7f85392289c4311/simplisafe-python-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "4069af06b6cb0b03b7ad60b9ee39c4e6", "sha256": "ec751ba5758ac81fb1478465ed0d1acc10061bd31827d8e7758c044c37d00b76" }, "downloads": -1, "filename": "simplisafe_python-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4069af06b6cb0b03b7ad60b9ee39c4e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 16551, "upload_time": "2018-09-27T20:00:22", "url": "https://files.pythonhosted.org/packages/98/80/5952446a8f1c35319fa76e30cc778313c07e1b263170d8ddcddcdd3b2877/simplisafe_python-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a4552dfad74bf219307755c801deb5a", "sha256": "88f0cf8928f8546844907885195e62545cd95bb2c89696c9a6bc39cd202a2d3e" }, "downloads": -1, "filename": "simplisafe-python-3.0.4.tar.gz", "has_sig": false, "md5_digest": "8a4552dfad74bf219307755c801deb5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18269, "upload_time": "2018-09-27T20:00:23", "url": "https://files.pythonhosted.org/packages/03/c4/c7fdf793f8b1be8544410a16020a4c2c7bfe12199626706ebbfd61d0ed2c/simplisafe-python-3.0.4.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "d8b888aaf36e21f8d009c896d8d15f25", "sha256": "7a06636797dc348a84f5656448eb128a78c99cedd2b39944d94c1947dfee2e99" }, "downloads": -1, "filename": "simplisafe_python-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d8b888aaf36e21f8d009c896d8d15f25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 16470, "upload_time": "2018-09-29T00:25:41", "url": "https://files.pythonhosted.org/packages/63/b9/cb8b201946192b715d073b477baacf4c44fba58c54bd6072e3921ec8f719/simplisafe_python-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31a8127e9253d6d6567b32c18f80a972", "sha256": "6b979fae0e89842d6df70a13e22c7849ad29fe94093508601ed1310509e8a2b1" }, "downloads": -1, "filename": "simplisafe-python-3.1.0.tar.gz", "has_sig": false, "md5_digest": "31a8127e9253d6d6567b32c18f80a972", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18131, "upload_time": "2018-09-29T00:25:42", "url": "https://files.pythonhosted.org/packages/a2/64/d5a194fed02daee12939def85c4224ae305a42073a626311e9d4002889aa/simplisafe-python-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "89d13d46751b8bd255f3098c75deaa44", "sha256": "b3d82cc1fdd867f776c723ef1330a1127cd9026bc96dc3a5e04757bf5dcd1340" }, "downloads": -1, "filename": "simplisafe_python-3.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "89d13d46751b8bd255f3098c75deaa44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 16483, "upload_time": "2018-09-29T17:59:15", "url": "https://files.pythonhosted.org/packages/a0/67/1faaa30b8a0dc49a0ac4161f464363e2cbb3e85628139c7b0ca5bdfcc384/simplisafe_python-3.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6a40358f5d8a5d95f2f57bc878a2e41", "sha256": "6615ac5e23c5e22b0758756276f680b9855aab06a2ce038fa9e17134d27bc505" }, "downloads": -1, "filename": "simplisafe-python-3.1.1.tar.gz", "has_sig": false, "md5_digest": "d6a40358f5d8a5d95f2f57bc878a2e41", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 18148, "upload_time": "2018-09-29T17:59:17", "url": "https://files.pythonhosted.org/packages/29/f7/b1e010f507d08f5e8cd2dcb7053886033cef960311021cce17247a72bc93/simplisafe-python-3.1.1.tar.gz" } ], "3.1.10": [ { "comment_text": "", "digests": { "md5": "4e5ff0573f96ce7053925ea4f712806b", "sha256": "a49fcecb37bec363c649ea2cef189c0b4131710e04ea193145b79a0fe1045f46" }, "downloads": -1, "filename": "simplisafe_python-3.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "4e5ff0573f96ce7053925ea4f712806b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17689, "upload_time": "2018-10-14T18:05:06", "url": "https://files.pythonhosted.org/packages/d3/c4/cee2c47f2e3c05c181008de5f68ca74e1224cb200b3d90e4440fa156e553/simplisafe_python-3.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa14e480d36467fc76cd29080ff223ce", "sha256": "3dc8c0adb4b43a6e202e384752730f7065f003c3e1c48061959b3292588bbe3b" }, "downloads": -1, "filename": "simplisafe-python-3.1.10.tar.gz", "has_sig": false, "md5_digest": "fa14e480d36467fc76cd29080ff223ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20087, "upload_time": "2018-10-14T18:05:08", "url": "https://files.pythonhosted.org/packages/48/cc/b05c5b2b52d122f78958ca628b2b6c2fb855e9f47d8749bd0c60e72fd9a5/simplisafe-python-3.1.10.tar.gz" } ], "3.1.11": [ { "comment_text": "", "digests": { "md5": "e60904cb888226f66f39ffe6778944d5", "sha256": "790adcd90a4626e8f569a568770c846a94d980b64b730b3e41c5749ffe0dc359" }, "downloads": -1, "filename": "simplisafe_python-3.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "e60904cb888226f66f39ffe6778944d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17818, "upload_time": "2018-10-14T18:59:09", "url": "https://files.pythonhosted.org/packages/81/bf/4bf634c04ad2a68aa9a75fce9a688772fc6207f295b2ca1fa4900a3d4ba4/simplisafe_python-3.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9758aca000aa3aa01b0b6d65ce712e5", "sha256": "156fa6dcc6a75c673642682a021c000d5722f81d6ff4c9fe745a7216ccbbe762" }, "downloads": -1, "filename": "simplisafe-python-3.1.11.tar.gz", "has_sig": false, "md5_digest": "e9758aca000aa3aa01b0b6d65ce712e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20258, "upload_time": "2018-10-14T18:59:10", "url": "https://files.pythonhosted.org/packages/8a/f2/138b7bf021299988b282bfb335e05636d62fcc80c4bdf1d221e233db3ce0/simplisafe-python-3.1.11.tar.gz" } ], "3.1.12": [ { "comment_text": "", "digests": { "md5": "df1017e8a7cc7e669851944c845db2ec", "sha256": "1f994d3d9dcabe545a7dae9a4f0ad405ac761642f869871ce01e16f58f185ae7" }, "downloads": -1, "filename": "simplisafe_python-3.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "df1017e8a7cc7e669851944c845db2ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17807, "upload_time": "2018-10-16T04:34:12", "url": "https://files.pythonhosted.org/packages/56/99/8b7c09a1971d2671997ed0bf28757b9de1e9454596de81fe24cc84c5dc46/simplisafe_python-3.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a60a232f758daaf56a9c58b1edb885c", "sha256": "38990bd68f84a3e095f448de931e5f643d78d1730729603ab3093ec36889af9c" }, "downloads": -1, "filename": "simplisafe-python-3.1.12.tar.gz", "has_sig": false, "md5_digest": "5a60a232f758daaf56a9c58b1edb885c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20257, "upload_time": "2018-10-16T04:34:13", "url": "https://files.pythonhosted.org/packages/8b/4a/caa124f5458f05048124f65d899965ecf4d60384c9687229d33e313049a0/simplisafe-python-3.1.12.tar.gz" } ], "3.1.13": [ { "comment_text": "", "digests": { "md5": "693470547ff697ac20271b5c8bcd76fe", "sha256": "fda754c843f9b97738f25801151c6bd92fa2b2ed8fbfc83635589db7a1558391" }, "downloads": -1, "filename": "simplisafe_python-3.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "693470547ff697ac20271b5c8bcd76fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17803, "upload_time": "2018-10-22T19:25:44", "url": "https://files.pythonhosted.org/packages/90/96/0fb09460edd4275f844732765268c6ed6a09925be33292cab534e3212a29/simplisafe_python-3.1.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c95052f11424153e2c0a3e503f2371ef", "sha256": "51a6b16cd84cc442ba094d087b011adeb4c6c9fc8b6c76efe1267d1b38c9c40b" }, "downloads": -1, "filename": "simplisafe-python-3.1.13.tar.gz", "has_sig": false, "md5_digest": "c95052f11424153e2c0a3e503f2371ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20266, "upload_time": "2018-10-22T19:25:46", "url": "https://files.pythonhosted.org/packages/b2/fe/b9a0b75bd869dd03c9fdf8b54f518e7d21957a12ac9afbede84b669fb92b/simplisafe-python-3.1.13.tar.gz" } ], "3.1.14": [ { "comment_text": "", "digests": { "md5": "68055534c592b99c7042a71117253493", "sha256": "ccd653d3767dde9dbb525aad234cc0381d9ed213e5d766ac1e199b6ea2dac748" }, "downloads": -1, "filename": "simplisafe_python-3.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "68055534c592b99c7042a71117253493", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19008, "upload_time": "2018-11-27T17:13:03", "url": "https://files.pythonhosted.org/packages/21/06/9e5468e049fa33267704fa44d0c690537ee3fd2e1d31fe427747289d1a00/simplisafe_python-3.1.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc8309a737d721cae6fc81a765d5d6e3", "sha256": "2e83ea4ca651895fc22d708f89ca8eb5286bc2f8bf1355c58c659cc9254642a4" }, "downloads": -1, "filename": "simplisafe-python-3.1.14.tar.gz", "has_sig": false, "md5_digest": "dc8309a737d721cae6fc81a765d5d6e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20272, "upload_time": "2018-11-27T17:13:05", "url": "https://files.pythonhosted.org/packages/22/84/6011b75b81814f6a4ac23a750e3c7bcb43278d68f24ead9a5dd8a02f9104/simplisafe-python-3.1.14.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "aa25cb29ae5f41327d058bd8cc71021f", "sha256": "01e212246393df18673bff60a909269b53fc54036a0630ad7732aeff254f1963" }, "downloads": -1, "filename": "simplisafe_python-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aa25cb29ae5f41327d058bd8cc71021f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 16696, "upload_time": "2018-10-03T23:15:59", "url": "https://files.pythonhosted.org/packages/18/a4/f2f8bfbec708b574d52d92a51adb3ae9e2aceb612704a59615fa75079233/simplisafe_python-3.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2dff0e0ac4dce68ffd19ff99f6473bc6", "sha256": "21688f60355474f5f3412938c177903051798d0efea07f3eab9982e870001ff3" }, "downloads": -1, "filename": "simplisafe-python-3.1.2.tar.gz", "has_sig": false, "md5_digest": "2dff0e0ac4dce68ffd19ff99f6473bc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18545, "upload_time": "2018-10-03T23:16:01", "url": "https://files.pythonhosted.org/packages/7d/74/1aca1e8ab67c317a05724dd07714bcad412f23c3e817ac616a981c110df0/simplisafe-python-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "ca1d77691a2a6cf472c97ee6bf5588cb", "sha256": "096b72cbb32d490c1a9643eb42f871f297269e75202c63227f41b3d294fa12d3" }, "downloads": -1, "filename": "simplisafe_python-3.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ca1d77691a2a6cf472c97ee6bf5588cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 16734, "upload_time": "2018-10-04T20:21:55", "url": "https://files.pythonhosted.org/packages/5d/5e/32cf300a39572cabf9dae574b935ed9839d853f2dfac604e1c1649d764d9/simplisafe_python-3.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de81a2de7cbcb0161ad841322b6bce91", "sha256": "abe66ef18f5c3d63e75c6ebeb7b7de718a802251d49d45650e271b0ebfb4025d" }, "downloads": -1, "filename": "simplisafe-python-3.1.3.tar.gz", "has_sig": false, "md5_digest": "de81a2de7cbcb0161ad841322b6bce91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 18613, "upload_time": "2018-10-04T20:21:56", "url": "https://files.pythonhosted.org/packages/c0/ac/bdb478c881c937a7edcb8fb59690bae57da4274b8e4a830f9ad961583f75/simplisafe-python-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "cd4f7903de99fe33129e29ca4f330c01", "sha256": "aefeedd7eb2c0655a15099bd8a6f7843a3d98784b8cfe007408825500076255a" }, "downloads": -1, "filename": "simplisafe_python-3.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cd4f7903de99fe33129e29ca4f330c01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17031, "upload_time": "2018-10-05T17:33:17", "url": "https://files.pythonhosted.org/packages/2c/b2/22b87203b58ae5e7ed6f68ddbd009c17fa3000e5f241c9128cd55573070b/simplisafe_python-3.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9b2006e8d1cc049afbb469c298f2ff0", "sha256": "f2d708ba937443dac8443c99743704641f80c75f8e894a6bf703735017d8752a" }, "downloads": -1, "filename": "simplisafe-python-3.1.4.tar.gz", "has_sig": false, "md5_digest": "e9b2006e8d1cc049afbb469c298f2ff0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 19110, "upload_time": "2018-10-05T17:33:19", "url": "https://files.pythonhosted.org/packages/c8/7c/89981e73f5900a0b2a9942aa75ab5fc1fa43067828d352673252964203bc/simplisafe-python-3.1.4.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "39881194e49990beb3c906641ab7f01c", "sha256": "aa1fbac4aa3f66767be9ec569361d9b927446012c4156d90248763a6b6db441f" }, "downloads": -1, "filename": "simplisafe_python-3.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "39881194e49990beb3c906641ab7f01c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17088, "upload_time": "2018-10-05T18:26:06", "url": "https://files.pythonhosted.org/packages/5d/54/6cdab5f65154427631e853e968d1369f84f6a1f1dc9109209c2b472680b3/simplisafe_python-3.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4be823a06929331dc81e258f91851dc0", "sha256": "a01ac13b002526dbca47f0cd795965a3e22c13b9cbaf7bd732d97f53184611aa" }, "downloads": -1, "filename": "simplisafe-python-3.1.5.tar.gz", "has_sig": false, "md5_digest": "4be823a06929331dc81e258f91851dc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 19149, "upload_time": "2018-10-05T18:26:08", "url": "https://files.pythonhosted.org/packages/1b/d2/9b84250b650e75181e5a4eebf139d6235218784a9504e7569dd578dc6b4a/simplisafe-python-3.1.5.tar.gz" } ], "3.1.6": [ { "comment_text": "", "digests": { "md5": "b32dbb8b35835e881813ee337b3e2df8", "sha256": "256453afa66cdc076588d3a73710105e439055f485a7fbcdb9b739656e236d7f" }, "downloads": -1, "filename": "simplisafe_python-3.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "b32dbb8b35835e881813ee337b3e2df8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17084, "upload_time": "2018-10-05T19:40:22", "url": "https://files.pythonhosted.org/packages/cf/76/d5dc555343a6234c2c99dcb86fd5ff7c6b827969e844bc85363462818ab7/simplisafe_python-3.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b42e1ac88b3f2fd9374a12d6daf2f4c", "sha256": "3bbad90d291de1a02e06374808ab72ebf1bfbec40006c090d8f2cd9b5e5b8dcf" }, "downloads": -1, "filename": "simplisafe-python-3.1.6.tar.gz", "has_sig": false, "md5_digest": "4b42e1ac88b3f2fd9374a12d6daf2f4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 19148, "upload_time": "2018-10-05T19:40:23", "url": "https://files.pythonhosted.org/packages/55/c5/7754e73f3b2b7f2c064ac1e8d7146bcd15d9369d5f117377bb48d3137d01/simplisafe-python-3.1.6.tar.gz" } ], "3.1.7": [ { "comment_text": "", "digests": { "md5": "b6c825e0ace53e6c01c245cfc8177122", "sha256": "177e6477dc60b66009f8bfc836f8467ef958c4e9f03ca6d562e0b25c6886c73f" }, "downloads": -1, "filename": "simplisafe_python-3.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b6c825e0ace53e6c01c245cfc8177122", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17072, "upload_time": "2018-10-09T15:27:04", "url": "https://files.pythonhosted.org/packages/5d/2b/d30dd0df66e9f5594fe033eb609e68badf02e32cafba874e9772f37dc681/simplisafe_python-3.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39d984a9bd27a10e8f17cde2ea5d0d29", "sha256": "7a661aa8f64e41c0bca274e78e7a5d8990f5a584eb185ee4384a8b66ebe915a7" }, "downloads": -1, "filename": "simplisafe-python-3.1.7.tar.gz", "has_sig": false, "md5_digest": "39d984a9bd27a10e8f17cde2ea5d0d29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 19146, "upload_time": "2018-10-09T15:27:05", "url": "https://files.pythonhosted.org/packages/5c/6f/126d580fbe5b3bbe0c72a98c6663106f51c786d20858157b5365af816436/simplisafe-python-3.1.7.tar.gz" } ], "3.1.8": [ { "comment_text": "", "digests": { "md5": "58a385f2f5a7ad5ae36192c96cc2635c", "sha256": "7d138d09eab2481b00028a073d6c869cc57317add2cff2db68a5a28626168e0e" }, "downloads": -1, "filename": "simplisafe_python-3.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "58a385f2f5a7ad5ae36192c96cc2635c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17683, "upload_time": "2018-10-14T17:38:19", "url": "https://files.pythonhosted.org/packages/04/e3/3285528dfe5fce092520fe15c26d51939ffcec4ac29121baa54cc8855bb5/simplisafe_python-3.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "332710a571248b4a71172440e8df145f", "sha256": "e61bd17196dc45fd22be22ac9a71e38359f2fc0e73a9af14342bcc1750c36c8b" }, "downloads": -1, "filename": "simplisafe-python-3.1.8.tar.gz", "has_sig": false, "md5_digest": "332710a571248b4a71172440e8df145f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20139, "upload_time": "2018-10-14T17:38:21", "url": "https://files.pythonhosted.org/packages/7a/b5/a3726d05a60fb1e3036d7a71d817f86e2efe1e4be5585892e0e60e856b9d/simplisafe-python-3.1.8.tar.gz" } ], "3.1.9": [ { "comment_text": "", "digests": { "md5": "dd24ed7d3d7a2e32e3a07ffd5e1700b7", "sha256": "aea9e1763921b8576a59c1eb810cd189a39c04bb39c346f14ed6a0498a1416ef" }, "downloads": -1, "filename": "simplisafe_python-3.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "dd24ed7d3d7a2e32e3a07ffd5e1700b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 17683, "upload_time": "2018-10-14T17:51:30", "url": "https://files.pythonhosted.org/packages/b6/07/1cae287c9c33e680bf6dc654751da69ee42e37e2cd71e171dd2a692ec30e/simplisafe_python-3.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e81984e5c2a57be08fe514593003d66", "sha256": "a15af870275218a35817e0e7133470ef29de86cb57e97a5b0e4565aad14aca7f" }, "downloads": -1, "filename": "simplisafe-python-3.1.9.tar.gz", "has_sig": false, "md5_digest": "0e81984e5c2a57be08fe514593003d66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20155, "upload_time": "2018-10-14T17:51:32", "url": "https://files.pythonhosted.org/packages/14/23/7d5a6cc18aec9bc20a9963c0380efc5166066edb2f000e78235974a333c8/simplisafe-python-3.1.9.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "0c8d196cf370a5a42f4fb2cc265b8b9c", "sha256": "af4ed35bb201b9c86b982c56d71e871457f00db06b50110274657bda6e575ee2" }, "downloads": -1, "filename": "simplisafe_python-3.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c8d196cf370a5a42f4fb2cc265b8b9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19076, "upload_time": "2018-12-06T05:30:38", "url": "https://files.pythonhosted.org/packages/32/55/ffccb9d76c1b6d694f9dd5a47f5ae7b6b497f15f1701c19a9d2132bf03d2/simplisafe_python-3.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2c81bd3a5fcfe7719cb7ac89bacb1a1", "sha256": "820df9a0335f885bb398775d3073894ece8fd4c33993d4cb8178f59da938636d" }, "downloads": -1, "filename": "simplisafe-python-3.2.0.tar.gz", "has_sig": false, "md5_digest": "c2c81bd3a5fcfe7719cb7ac89bacb1a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20336, "upload_time": "2018-12-06T05:30:40", "url": "https://files.pythonhosted.org/packages/e5/c1/6f7127ccc1762ca9e3c4478906c30e175438fb64cb87d8deba4eab353adf/simplisafe-python-3.2.0.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "5d609d2d1249a1759afa3291aa7a834c", "sha256": "f0d74cab594d28530089ad8949df74b0f8cafd1e1f3df6565b81cc74d2c6d213" }, "downloads": -1, "filename": "simplisafe_python-3.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5d609d2d1249a1759afa3291aa7a834c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19068, "upload_time": "2019-01-24T04:48:37", "url": "https://files.pythonhosted.org/packages/3f/f7/c8b74c181aa7363e5784015364539cf417c8fdbe41cb71e5838f97faae6d/simplisafe_python-3.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46f876a7702aea080144fd72663900ef", "sha256": "6320e08b95557b0e881cd71fa88e0333397a1be913056dadcb33aa09807e3bbe" }, "downloads": -1, "filename": "simplisafe-python-3.3.0.tar.gz", "has_sig": false, "md5_digest": "46f876a7702aea080144fd72663900ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20325, "upload_time": "2019-01-24T04:48:39", "url": "https://files.pythonhosted.org/packages/1e/5a/722e4b49ae0edff16f9f52a7a037e731883afc595577c522d3783821b396/simplisafe-python-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "265f1ee7f10bd6d4575819446e4aadc5", "sha256": "6d831c71d6c175f19b8dfffb7e632407503ad1f1112f5feea3d802ff7f46347b" }, "downloads": -1, "filename": "simplisafe_python-3.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "265f1ee7f10bd6d4575819446e4aadc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19076, "upload_time": "2019-01-25T03:53:50", "url": "https://files.pythonhosted.org/packages/4b/19/f59209a31c1a580f1bac4da9c942fbde7633e2bcbc9e8a4c83aa41b879f6/simplisafe_python-3.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da146ca325d5148bfac5b576ba22605b", "sha256": "6f13b73d5e5a0de30090d441fa1a01d5c468eca98675f5c066632809a174b41e" }, "downloads": -1, "filename": "simplisafe-python-3.4.0.tar.gz", "has_sig": false, "md5_digest": "da146ca325d5148bfac5b576ba22605b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20331, "upload_time": "2019-01-25T03:53:52", "url": "https://files.pythonhosted.org/packages/1c/64/d619c4a7c2d8adaffbd1b6aa67f68818b6f4e6fabf5a64bafd34e698d48b/simplisafe-python-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "2288f506e45ca9cdfc6494f14f0b5326", "sha256": "bde8c7dfa715e5da23f688ccc23e23c5aab8053635ffdd8d24a7497553669ce3" }, "downloads": -1, "filename": "simplisafe_python-3.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2288f506e45ca9cdfc6494f14f0b5326", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19071, "upload_time": "2019-02-28T00:20:17", "url": "https://files.pythonhosted.org/packages/18/be/1c46f2db6e8ae6b2c59a042cde00088803f2016f2e713dd5a466514be2e3/simplisafe_python-3.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd529732bd6ab95008a32535f598e465", "sha256": "38b833483beef57f6f96457a301fbca6da377cdac8e846b7ad8a28e2cf8f23a2" }, "downloads": -1, "filename": "simplisafe-python-3.4.1.tar.gz", "has_sig": false, "md5_digest": "dd529732bd6ab95008a32535f598e465", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20330, "upload_time": "2019-02-28T00:20:19", "url": "https://files.pythonhosted.org/packages/ab/0b/70b93e566f9359a489012037b32c3ce1f44334de1c43616653653df75593/simplisafe-python-3.4.1.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "c3f923280f2dded5bf2904c211c26ae6", "sha256": "65e72f23c4e323c93cf80af8073d29e5ee3a9d680e49715b8b38b92e2a091267" }, "downloads": -1, "filename": "simplisafe_python-3.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c3f923280f2dded5bf2904c211c26ae6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 19179, "upload_time": "2019-05-24T23:10:32", "url": "https://files.pythonhosted.org/packages/4f/61/4db37c1f863b207b3aa351619b46b7b2c201b315d9dcdc056adaa1b65845/simplisafe_python-3.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "002a2d374608c4524012e29b482fc50f", "sha256": "74608682638239ca23c6e7ed9511f9e39cfbf9cdb6093857564e3d4198c7e6ec" }, "downloads": -1, "filename": "simplisafe-python-3.4.2.tar.gz", "has_sig": false, "md5_digest": "002a2d374608c4524012e29b482fc50f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 20416, "upload_time": "2019-05-24T23:10:34", "url": "https://files.pythonhosted.org/packages/cb/d4/af97775a61db323423fde278e86b3c4bda5af96eb225f3de342a6cd51ca3/simplisafe-python-3.4.2.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "db9873b0e04972458f17b0367b069d85", "sha256": "f45064d03da78e0c5e241134584a0ef5cee547a18819ba210769cd0f8431d3ab" }, "downloads": -1, "filename": "simplisafe_python-3.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "db9873b0e04972458f17b0367b069d85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 22558, "upload_time": "2019-07-17T03:29:41", "url": "https://files.pythonhosted.org/packages/4c/9c/0bfe14c7566423675d325cafccb348e8e0bfd90c5ab59252cd6bc91cbf33/simplisafe_python-3.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "062e7f34ac56e50907de4e01fb9a597d", "sha256": "e284aae68971dac1e2f4fec7833a2cf419e9ed814746f8cb041b69bcdbb2a1d9" }, "downloads": -1, "filename": "simplisafe-python-3.5.0.tar.gz", "has_sig": false, "md5_digest": "062e7f34ac56e50907de4e01fb9a597d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 24639, "upload_time": "2019-07-17T03:29:43", "url": "https://files.pythonhosted.org/packages/56/bf/967da5794c95bdbdca107b7e229bc99e883f669527454cc4afbef981a24b/simplisafe-python-3.5.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "2f2e43f0edb30824f5c9eff2b6ecea0c", "sha256": "289749e00736af1c4a240062d8b74e5e3395e4bd86c25122d1f84a1409e739c5" }, "downloads": -1, "filename": "simplisafe_python-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f2e43f0edb30824f5c9eff2b6ecea0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 22420, "upload_time": "2019-07-17T17:24:09", "url": "https://files.pythonhosted.org/packages/4e/5b/af4cd6e60fc999b7a774be6c24cd87ab9877ab992db3cb7022dd8e14c449/simplisafe_python-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "302f5f993053b7c9c98a74fabe1fe732", "sha256": "96ce8e0d6e8fde0eea7ef7ea6b99203eaf6b2b68c0f82866b7300a0a0b477825" }, "downloads": -1, "filename": "simplisafe-python-4.0.0.tar.gz", "has_sig": false, "md5_digest": "302f5f993053b7c9c98a74fabe1fe732", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 24360, "upload_time": "2019-07-17T17:24:11", "url": "https://files.pythonhosted.org/packages/85/31/9ca6e2d4dedbdfe1761827fa69d4b2753c18c50c7c0867127b51932e3344/simplisafe-python-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "6c0084e49ecf9386c27180f42e2e2087", "sha256": "93d1f82247c71390ab2279c127699468dc16bbdadb01918d363025b0a2557588" }, "downloads": -1, "filename": "simplisafe_python-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6c0084e49ecf9386c27180f42e2e2087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 22507, "upload_time": "2019-07-17T21:01:59", "url": "https://files.pythonhosted.org/packages/1b/74/12b029c3e3efd393138dd6864f630b5e74ea5ef174127114476f3081bb82/simplisafe_python-4.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "847edc23fdb3b718a4805f2dab4b851b", "sha256": "1016ee1f34a8a08f61e3f4fb95fa8ea4aa09beb6df08fa6116511cfc63bcc8fb" }, "downloads": -1, "filename": "simplisafe-python-4.0.1.tar.gz", "has_sig": false, "md5_digest": "847edc23fdb3b718a4805f2dab4b851b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 24439, "upload_time": "2019-07-17T21:02:01", "url": "https://files.pythonhosted.org/packages/d6/14/1d4e1f0e61338dce0bb3df41787517f49007a40ec87774030215758e0b1f/simplisafe-python-4.0.1.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "333b92eef078be4089ea739576a86637", "sha256": "8df382a157d03d64a7e2b43d044aa4ee9bc1ab1f5cc6a3a9186299c4c6df69a4" }, "downloads": -1, "filename": "simplisafe_python-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "333b92eef078be4089ea739576a86637", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 22747, "upload_time": "2019-07-28T20:07:51", "url": "https://files.pythonhosted.org/packages/85/48/0ca0e420cca6152fd21e9db39c7d5fad49160977e6499512673f0b10f2ca/simplisafe_python-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ec283289cf5aa3c0d2db22f48538d7a", "sha256": "4e4b31a58c10d9442f0ec37148151aece24d3b3c73b32197a6ead2ae182588ae" }, "downloads": -1, "filename": "simplisafe-python-4.1.0.tar.gz", "has_sig": false, "md5_digest": "0ec283289cf5aa3c0d2db22f48538d7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 24674, "upload_time": "2019-07-28T20:07:53", "url": "https://files.pythonhosted.org/packages/cc/73/9c82aeb95a3166f7abdfd8475b00b271e375271d68fd34dc1d841614bdd0/simplisafe-python-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "62f8f37720436b3d6226231a7d5f355a", "sha256": "fe478fdce48deb24651f0d9e27882b11534d0a1ac380552f0e4df46cb0213df1" }, "downloads": -1, "filename": "simplisafe_python-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62f8f37720436b3d6226231a7d5f355a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 22749, "upload_time": "2019-07-29T03:01:09", "url": "https://files.pythonhosted.org/packages/d1/6c/af07eab0263c2838dc652e59a387a4dd3c31603666c80a5e0daaa4dd6155/simplisafe_python-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c9936d560f2f1eb52f959f3a3bd94aa", "sha256": "876c45d77e7afac509d93ef377531c55cffacab74b88a20259082397e7e68e78" }, "downloads": -1, "filename": "simplisafe-python-4.2.0.tar.gz", "has_sig": false, "md5_digest": "2c9936d560f2f1eb52f959f3a3bd94aa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 24685, "upload_time": "2019-07-29T03:01:11", "url": "https://files.pythonhosted.org/packages/cd/4b/8483f5257ff815d6f705fab7f1ff6b152e6101aadee9bfe41e64b6da5539/simplisafe-python-4.2.0.tar.gz" } ], "4.3.0": [ { "comment_text": "", "digests": { "md5": "49f4c670d581c1906d9583e9e0271058", "sha256": "8400202e2cbe107f1f5e44fb7c42717bee22e2d14c1090c28ecb9af5cd3b3604" }, "downloads": -1, "filename": "simplisafe_python-4.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "49f4c670d581c1906d9583e9e0271058", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.3", "size": 24234, "upload_time": "2019-08-14T22:55:00", "url": "https://files.pythonhosted.org/packages/53/97/fbd899ff84c95d25783b545663487d4ada56b3ebab79643ba228a0941297/simplisafe_python-4.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "866d070ff3a9a6e394b268737315e79b", "sha256": "125ecc19e1d4121e0227067cef6aad8bcb9dfc348360d12685ac8d089d723a74" }, "downloads": -1, "filename": "simplisafe-python-4.3.0.tar.gz", "has_sig": false, "md5_digest": "866d070ff3a9a6e394b268737315e79b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.3", "size": 25117, "upload_time": "2019-08-14T22:55:02", "url": "https://files.pythonhosted.org/packages/81/03/ae5bf43d0b0924380627221da8ba2bf9feb9db722dcde86c9131cfa3f9b8/simplisafe-python-4.3.0.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "bbbb533d5d25ed875b370caeca7c83f5", "sha256": "88a54a221c2c6a3fba2d4ea234f47d30a72d0d394ecdd357f3c9ddfdcd0e0188" }, "downloads": -1, "filename": "simplisafe_python-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bbbb533d5d25ed875b370caeca7c83f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 24323, "upload_time": "2019-09-03T17:32:59", "url": "https://files.pythonhosted.org/packages/9b/65/2d67d6eb6628c666abe63d222858b7bcd1072fa28366f6de406a902be0f7/simplisafe_python-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8eaf6948a80b0f8b32cdeebcc51fb1a", "sha256": "92be8da6e3ec4562bb91698841554df4ba26673d7e29192d7092ba5be5da2c87" }, "downloads": -1, "filename": "simplisafe-python-5.0.0.tar.gz", "has_sig": false, "md5_digest": "f8eaf6948a80b0f8b32cdeebcc51fb1a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25188, "upload_time": "2019-09-03T17:33:01", "url": "https://files.pythonhosted.org/packages/3d/bf/70a0f0cda95e4c79b163f1f046ebf5454f50ecdbf8471fb9514b91555d0f/simplisafe-python-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "f9622f43491d08b84f6d128ad686b872", "sha256": "9a5cbfdf79b9fdd71ddf041768b4c043b9fc2c33a5eb6aeabeca8f477c423e48" }, "downloads": -1, "filename": "simplisafe_python-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9622f43491d08b84f6d128ad686b872", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22848, "upload_time": "2019-09-20T19:42:31", "url": "https://files.pythonhosted.org/packages/b3/bb/508df4866524826d4776ec8661241c44c01153d20c56f72494745855fafa/simplisafe_python-5.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "807a18d7665a1e8c40ee5d2190083476", "sha256": "6f414c6f246a9e9a86e5a4bb7d250bb9eee230df0f33ba361cf67541ede3c40a" }, "downloads": -1, "filename": "simplisafe-python-5.0.1.tar.gz", "has_sig": false, "md5_digest": "807a18d7665a1e8c40ee5d2190083476", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25205, "upload_time": "2019-09-20T19:42:33", "url": "https://files.pythonhosted.org/packages/b6/f9/5b43f7d6e5f926775b0a835a8a7ce93949306235bb5e0bec1c46e20edd70/simplisafe-python-5.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f9622f43491d08b84f6d128ad686b872", "sha256": "9a5cbfdf79b9fdd71ddf041768b4c043b9fc2c33a5eb6aeabeca8f477c423e48" }, "downloads": -1, "filename": "simplisafe_python-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9622f43491d08b84f6d128ad686b872", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 22848, "upload_time": "2019-09-20T19:42:31", "url": "https://files.pythonhosted.org/packages/b3/bb/508df4866524826d4776ec8661241c44c01153d20c56f72494745855fafa/simplisafe_python-5.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "807a18d7665a1e8c40ee5d2190083476", "sha256": "6f414c6f246a9e9a86e5a4bb7d250bb9eee230df0f33ba361cf67541ede3c40a" }, "downloads": -1, "filename": "simplisafe-python-5.0.1.tar.gz", "has_sig": false, "md5_digest": "807a18d7665a1e8c40ee5d2190083476", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25205, "upload_time": "2019-09-20T19:42:33", "url": "https://files.pythonhosted.org/packages/b6/f9/5b43f7d6e5f926775b0a835a8a7ce93949306235bb5e0bec1c46e20edd70/simplisafe-python-5.0.1.tar.gz" } ] }