{ "info": { "author": "Wil Schrader", "author_email": "wilrader@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Topic :: Home Automation" ], "description": "python-abode |Build Status| |Coverage Status|\n=================================================\nA thin Python library for the Abode alarm API.\nOnly compatible with Python 3+\n\nDisclaimer:\n~~~~~~~~~~~~~~~\nPublished under the MIT license - See LICENSE file for more details.\n\n\"Abode\" is a trademark owned by Abode Systems Inc., see www.goabode.com for more information.\nI am in no way affiliated with Abode.\n\nThank you Abode for having a relatively simple API to reverse engineer. Hopefully in the future you'll\nopen it up for official use.\n\nAPI calls faster than 60 seconds is not recommended as it can overwhelm Abode's servers. Leverage the cloud push\nevent notification functionality as much as possible. Please use this module responsibly.\n\nInstallation\n============\nFrom PyPi:\n\n pip3 install abodepy\n\nCommand Line Usage\n==================\nSimple command line implementation arguments::\n\n $ abodepy --help\n usage: AbodePy: Command Line Utility [-h] -u USERNAME -p PASSWORD [--mode]\n [--arm mode] [--set setting=value]\n [--devices] [--device device_id]\n [--json device_id] [--on device_id]\n [--off device_id] [--lock device_id]\n [--unlock device_id] [--automations]\n [--activate automation_id]\n [--deactivate automation_id]\n [--trigger automation_id] [--listen]\n [--debug] [--quiet]\n\n optional arguments:\n -h, --help show this help message and exit\n -u USERNAME, --username USERNAME\n Username\n -p PASSWORD, --password PASSWORD\n Password\n --mode Output current alarm mode\n --arm mode Arm alarm to mode\n --set setting=value Set setting to a value\n --devices Output all devices\n --device device_id Output one device for device_id\n --json device_id Output the json for device_id\n --on device_id Switch on a given device_id\n --off device_id Switch off a given device_id\n --lock device_id Lock a given device_id\n --unlock device_id Unlock a given device_id\n --automations Output all automations\n --activate automation_id\n Activate (enable) an automation by automation_id\n --deactivate automation_id\n Deactivate (disable) an automation by automation_id\n --trigger automation_id\n Trigger (apply) an automation (manual quick-action) by\n automation_id\n --listen Block and listen for device_id\n --debug Enable debug logging\n --quiet Output only warnings and errors\n\nYou can get the current alarm mode::\n\n $ abodepy -u USERNAME -p PASSWORD --mode\n\n Mode: standby\n\nTo set the alarm mode, one of 'standby', 'home', or 'away'::\n\n $ abodepy -u USERNAME -p PASSWORD --arm home\n\n Mode set to: home\n\nA full list of devices and their current states::\n\n $ abodepy -u USERNAME -p PASSWORD --devices\n\n Device Name: Glass Break Sensor, Device ID: RF:xxxxxxxx, Device Type: GLASS, Device Status: Online\n Device Name: Keypad, Device ID: RF:xxxxxxxx, Device Type: Keypad, Device Status: Online\n Device Name: Remote, Device ID: RF:xxxxxxxx, Device Type: Remote Controller, Device Status: Online\n Device Name: Garage Entry Door, Device ID: RF:xxxxxxxx, Device Type: Door Contact, Device Status: Closed\n Device Name: Front Door, Device ID: RF:xxxxxxxx, Device Type: Door Contact, Device Status: Closed\n Device Name: Back Door, Device ID: RF:xxxxxxxx, Device Type: Door Contact, Device Status: Closed\n Device Name: Status Indicator, Device ID: ZB:xxxxxxxx, Device Type: Status Display, Device Status: Online\n Device Name: Downstairs Motion Camera, Device ID: ZB:xxxxxxxx, Device Type: Motion Camera, Device Status: Online\n Device Name: Back Door Deadbolt, Device ID: ZW:xxxxxxxx, Device Type: Door Lock, Device Status: LockClosed\n Device Name: Front Door Deadbolt, Device ID: ZW:xxxxxxxx, Device Type: Door Lock, Device Status: LockClosed\n Device Name: Garage Door Deadbolt, Device ID: ZW:xxxxxxxx, Device Type: Door Lock, Device Status: LockClosed\n Device Name: Alarm area_1, Device ID: area_1, Device Type: Alarm, Device Status: standby\n\nThe current state of a specific device using the device id::\n\n $ abodepy -u USERNAME -p PASSWORD --device ZW:xxxxxxxx\n\n Device Name: Garage Door Deadbolt, Device ID: ZW:xxxxxxxx, Device Type: Door Lock, Device Status: LockClosed\n\nAdditionally, multiple specific devices using the device id::\n\n $ abodepy -u USERNAME -p PASSWORD --device ZW:xxxxxxxx --device RF:xxxxxxxx\n\n Device Name: Garage Door Deadbolt, Device ID: ZW:xxxxxxxx, Device Type: Door Lock, Device Status: LockClosed\n Device Name: Back Door, Device ID: RF:xxxxxxxx, Device Type: Door Contact, Device Status: Closed\n\nYou can switch a device on or off, or lock and unlock a device by passing multiple arguments::\n\n $ abodepy -u USERNAME -p PASSWORD --lock ZW:xxxxxxxx --switchOn ZW:xxxxxxxx\n\n Locked device with id: ZW:xxxxxxxx\n Switched on device with id: ZW:xxxxxxxx\n\nYou can also block and listen for all mode and change events as they occur::\n\n $ abodepy -u USERNAME -p PASSWORD --listen\n\n No devices specified, adding all devices to listener...\n Listening for device updates...\n Device Name: Alarm area_1, Device ID: area_1, Status: standby, At: 2017-05-27 11:13:08\n Device Name: Garage Door Deadbolt, Device ID: ZW:xxxxxxxx, Status: LockOpen, At: 2017-05-27 11:13:31\n Device Name: Garage Entry Door, Device ID: RF:xxxxxxxx, Status: Open, At: 2017-05-27 11:13:34\n Device Name: Garage Entry Door, Device ID: RF:xxxxxxxx, Status: Closed, At: 2017-05-27 11:13:39\n Device Name: Garage Door Deadbolt, Device ID: ZW:xxxxxxxx, Status: LockClosed, At: 2017-05-27 11:13:41\n Device Name: Alarm area_1, Device ID: area_1, Status: home, At: 2017-05-27 11:13:59\n Device update listening stopped.\n\nIf you specify one or more devices with the --device argument along with the --listen command then only those devices will listen for change events.\n\nKeyboard interupt (CTRL+C) to exit listening mode.\n\nTo obtain a list of automations::\n\n $ abodepy -u USERNAME -p PASSWORD --automations\n\n Deadbolts Lock Home (ID: 6) - status - active\n Auto Home (ID: 3) - location - active\n Lock Garage Quick Action (ID: 7) - manual - active\n Deadbolts Lock Away (ID: 5) - status - active\n Autostandby (ID: 4) - schedule - active\n Auto Away (ID: 2) - location - active\n Sleep Mode (ID: 1) - schedule - active\n\nTo activate or deactivate an automation::\n\n $ abodepy -u USERNAME -p PASSWORD --activate 1\n\n Activated automation with id: 1\n\nTo trigger a manual (quick) automation::\n\n $ abodepy -u USERNAME -p PASSWORD --trigger 7\n\n Triggered automation with id: 1\n\nSettings\n========\n\nYou can change settings with abodepy either using abode.set_setting(setting, value) or through the command line::\n\n $ abodepy -u USERNAME -p PASSWORD --set beeper_mute=1\n\n Setting beeper_mute changed to 1\n\n+-----------------------+-----------------------------------------------------------------------------+\n| Setting | Valid Values |\n+=======================+=============================================================================+\n| ircamera_resolution_t | 0 for 320x240x3, 2 for 640x480x3 |\n+-----------------------+-----------------------------------------------------------------------------+\n| ircamera_gray_t | 0 for disabled, 1 for enabled |\n+-----------------------+-----------------------------------------------------------------------------+\n| beeper_mute | 0 for disabled, 1 for enabled |\n+-----------------------+-----------------------------------------------------------------------------+\n| away_entry_delay | 0, 10, 20, 30, 60, 120, 180, 240 |\n+-----------------------+-----------------------------------------------------------------------------+\n| away_exit_delay | 30, 60, 120, 180, 240 |\n+-----------------------+-----------------------------------------------------------------------------+\n| home_entry_delay | 0, 10, 20, 30, 60, 120, 180, 240 |\n+-----------------------+-----------------------------------------------------------------------------+\n| home_exit_delay | 0, 10, 20, 30, 60, 120, 180, 240 |\n+-----------------------+-----------------------------------------------------------------------------+\n| door_chime | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| warning_beep | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| entry_beep_away | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| exit_beep_away | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| entry_beep_home | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| exit_beep_home | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| confirm_snd | none, normal, loud |\n+-----------------------+-----------------------------------------------------------------------------+\n| alarm_len | 0, 60, 120, 180, 240, 300, 360, 420, 480, 540, 600, 660, 720, 780, 840, 900 |\n+-----------------------+-----------------------------------------------------------------------------+\n| final_beep | 0, 3, 4, 5, 6, 7, 8, 9, 10 |\n+-----------------------+-----------------------------------------------------------------------------+\n| entry | (Siren) 0 for disabled, 1 for enabled |\n+-----------------------+-----------------------------------------------------------------------------+\n| tamper | (Siren) 0 for disabled, 1 for enabled |\n+-----------------------+-----------------------------------------------------------------------------+\n| confirm | (Siren) 0 for disabled, 1 for enabled |\n+-----------------------+-----------------------------------------------------------------------------+\n\nDevelopment and Testing\n=======================\n\nInstall the core dependencies::\n\n $ sudo apt-get install python3-pip python3-dev python3-venv\n\nCheckout from github and then create a virtual environment::\n\n $ git clone https://github.com/MisterWil/abodepy.git\n $ cd abodepy\n $ python3 -m venv venv\n\nActivate the virtual environment::\n\n $ source venv/bin/activate\n\nInstall requirements::\n\n $ pip install -r requirements.txt -r requirements_test.txt \n\nInstall abodepy locally in \"editable mode\"::\n\n $ pip3 install -e .\n\nRun the run the full test suite with tox before commit::\n\n $ tox\n\nAlternatively you can run just the tests::\n\n $ tox -e py35\n\nLibrary Usage\n=============\nTODO\n\nClass Descriptions\n==================\nTODO\n\n.. |Build Status| image:: https://travis-ci.org/MisterWil/abodepy.svg?branch=master\n :target: https://travis-ci.org/MisterWil/abodepy\n.. |Coverage Status| image:: https://coveralls.io/repos/github/MisterWil/abodepy/badge.svg\n :target: https://coveralls.io/github/MisterWil/abodepy\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MisterWil/abodepy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "abodepy", "package_url": "https://pypi.org/project/abodepy/", "platform": "any", "project_url": "https://pypi.org/project/abodepy/", "project_urls": { "Homepage": "https://github.com/MisterWil/abodepy" }, "release_url": "https://pypi.org/project/abodepy/0.16.6/", "requires_dist": [ "requests (>=2.12.4)", "lomond (==0.3.3)", "colorlog (==3.0.1)" ], "requires_python": "", "summary": "An Abode alarm Python library running on Python 3.", "version": "0.16.6" }, "last_serial": 5972858, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7d83bbf34a7eda408895da2d44a23448", "sha256": "3800c52abef73f51c17f5a30eeb8494eb3bdb41aad9ff1f5ceea85d5500126f2" }, "downloads": -1, "filename": "abodepy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d83bbf34a7eda408895da2d44a23448", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17122, "upload_time": "2017-05-29T21:21:25", "url": "https://files.pythonhosted.org/packages/d8/78/c063a6ff9841c8534f48583b1bf61dc0e96a69d414c07bd149be6006ecad/abodepy-0.1.0-py3-none-any.whl" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "2e9a71ded73a4fc3a995af34163d0cfe", "sha256": "66927050405ca716113f8585ae780479ca4c77fde1720d9e345ef958bb27cf38" }, "downloads": -1, "filename": "abodepy-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e9a71ded73a4fc3a995af34163d0cfe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29447, "upload_time": "2017-08-29T20:27:18", "url": "https://files.pythonhosted.org/packages/1f/26/846d6a77c38eb384ef0c17c591d1c20e8afe1ed5eee2efe3bbe77846ca7b/abodepy-0.10.0-py3-none-any.whl" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "c53bc6ee6a69e44b0c27782df47ee149", "sha256": "aae9dcf6733e973b06a1ec2b00a8fee6d28f23fa495c14c4893b46da3eca1d52" }, "downloads": -1, "filename": "abodepy-0.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c53bc6ee6a69e44b0c27782df47ee149", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34503, "upload_time": "2017-09-01T17:46:20", "url": "https://files.pythonhosted.org/packages/bf/59/2d5f614b21a781fcf42d8f0cbddfb30ff0602e1795d2835e25b865e44b64/abodepy-0.11.1-py3-none-any.whl" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "f9ba6cc19e492f5cf6906edffe0ceab0", "sha256": "6b1785047573373fa777b27b3356e1fcfb462aad8e7c6cb48dfa17fca071fb49" }, "downloads": -1, "filename": "abodepy-0.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f9ba6cc19e492f5cf6906edffe0ceab0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34579, "upload_time": "2017-09-01T19:22:50", "url": "https://files.pythonhosted.org/packages/da/b8/7dea21f6c92ad7fe33255c7bde27510f84d79557f93e3662a46be135246d/abodepy-0.11.2-py3-none-any.whl" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "bcb7e6f46385b55a403eb1f20af4c222", "sha256": "4aae20c2380e845d59d3cfbd4e03f97971570ba8bfcd325157d8ea8af346eb67" }, "downloads": -1, "filename": "abodepy-0.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bcb7e6f46385b55a403eb1f20af4c222", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34593, "upload_time": "2017-09-01T20:30:04", "url": "https://files.pythonhosted.org/packages/49/49/f83eeaffefaaecc63f628b05aa60d4b50ac172ffd3f9c95eb32d4367419a/abodepy-0.11.3-py3-none-any.whl" } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "fa619ee0e0ce7f0c2d1a5b4f2fa5718a", "sha256": "e4004d26dc886fc4f184a640348b4b6bfa1b3f5e13701f1bfcd95d35e00a1430" }, "downloads": -1, "filename": "abodepy-0.11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fa619ee0e0ce7f0c2d1a5b4f2fa5718a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34626, "upload_time": "2017-09-01T22:16:47", "url": "https://files.pythonhosted.org/packages/9a/3d/115356dd9b24a342e901099a7e19f6e958d720759453c4d0b3f2f425daf9/abodepy-0.11.4-py3-none-any.whl" } ], "0.11.5": [ { "comment_text": "", "digests": { "md5": "377b044892e9acb3a624f1827cb26639", "sha256": "9e773dde0862d6013daf00f85c135673c999bf21b9f059e85173630ef3cd4c4e" }, "downloads": -1, "filename": "abodepy-0.11.5-py3-none-any.whl", "has_sig": false, "md5_digest": "377b044892e9acb3a624f1827cb26639", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34626, "upload_time": "2017-09-01T22:39:24", "url": "https://files.pythonhosted.org/packages/3a/9c/a188ef6a7b96d1d170f7869397cd612b9226d5460dfc99b145e5c4143150/abodepy-0.11.5-py3-none-any.whl" } ], "0.11.6": [ { "comment_text": "", "digests": { "md5": "a9512b85ff984241ad7bb18ae94d0add", "sha256": "a2cc1e4e7113d4e52485309ee0ac27b5006a011bfb81fd4e0d7f5cace60a6e83" }, "downloads": -1, "filename": "abodepy-0.11.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a9512b85ff984241ad7bb18ae94d0add", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34838, "upload_time": "2017-09-18T20:25:12", "url": "https://files.pythonhosted.org/packages/7f/60/7920b96e6ef60b33c6123d7c0a32bee2c9eac05d060961cfd8bd1b4ab94a/abodepy-0.11.6-py3-none-any.whl" } ], "0.11.7": [ { "comment_text": "", "digests": { "md5": "f8384b9d8cf6957e9bd7a006586f498e", "sha256": "53ec86bd9b98c781b75e5dcf8a237ae3dbe2e6a5f8c64c8529b6dc5bf7f89778" }, "downloads": -1, "filename": "abodepy-0.11.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f8384b9d8cf6957e9bd7a006586f498e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34808, "upload_time": "2017-09-19T20:51:45", "url": "https://files.pythonhosted.org/packages/53/88/653e870752db942559170d6683adcdd3134c302ffd8c2057c554ee6fc418/abodepy-0.11.7-py3-none-any.whl" } ], "0.11.8": [ { "comment_text": "", "digests": { "md5": "fd84956784a3c2b9bd1687e28ae6f884", "sha256": "4ea21cc83b84354dce242be0892a08afe2543bca7be319cfedf60c6b93026857" }, "downloads": -1, "filename": "abodepy-0.11.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fd84956784a3c2b9bd1687e28ae6f884", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34846, "upload_time": "2017-09-20T16:22:06", "url": "https://files.pythonhosted.org/packages/89/9e/e99dea8b44ac85a7078c82320fbdb9302efd35bb7da05e06bf7c7186eb9f/abodepy-0.11.8-py3-none-any.whl" } ], "0.11.9": [ { "comment_text": "", "digests": { "md5": "ab80ff3460ad0a5cf1d4b68b981aa91f", "sha256": "a6847458bbd9918a9f3f69a3eaa3f7d7ae1c43f86754fe22d842ba3116980641" }, "downloads": -1, "filename": "abodepy-0.11.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ab80ff3460ad0a5cf1d4b68b981aa91f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34987, "upload_time": "2017-10-02T17:10:14", "url": "https://files.pythonhosted.org/packages/5b/84/277a72f8274734f48183f74a227c08af515b23d62fc523bda6c261cef827/abodepy-0.11.9-py3-none-any.whl" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "df0aaa976e51eb21d2bcadd3ac144083", "sha256": "4bf713077ce4533c1e9a3cff27b81d1e6fd481c0a0bf83ad7b15591218456e5f" }, "downloads": -1, "filename": "abodepy-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df0aaa976e51eb21d2bcadd3ac144083", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35197, "upload_time": "2017-10-04T23:11:03", "url": "https://files.pythonhosted.org/packages/ea/7e/26da4a31d39c17aec9cdfaba9ae4c818dff519115a5bbf0db8a7a70b50bb/abodepy-0.12.0-py3-none-any.whl" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "0b669f1c33a3ecc3c1ee80d5797c080a", "sha256": "237da3a08be007b2d0956312606664bc135d4c9336aed99fe6aaa73eeb6115a4" }, "downloads": -1, "filename": "abodepy-0.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0b669f1c33a3ecc3c1ee80d5797c080a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35189, "upload_time": "2017-10-05T15:24:44", "url": "https://files.pythonhosted.org/packages/c4/2b/6c2388c2a33ae807f085f6e78551b485aa52c22c5dc7a35ae7f54e890811/abodepy-0.12.1-py3-none-any.whl" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "3cb923d7380a68db7a4f3f13bb724b0d", "sha256": "4a441bc33209f6abf8e4e35a3b23a80583c8a96f98a1c67b414497d6781b44d0" }, "downloads": -1, "filename": "abodepy-0.12.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3cb923d7380a68db7a4f3f13bb724b0d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35210, "upload_time": "2017-11-06T23:49:59", "url": "https://files.pythonhosted.org/packages/f5/7a/4989e5f607cac82ac5d3a35aa77811bca9c56b01d42a17e2098099ef8728/abodepy-0.12.2-py3-none-any.whl" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "a6e4588e3e04041c5584b816b2d308bc", "sha256": "40ec64d317c03b7711085ac9993ef6dcaedb49ddc7a5b592a267664fbc3141b4" }, "downloads": -1, "filename": "abodepy-0.12.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a6e4588e3e04041c5584b816b2d308bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31505, "upload_time": "2018-04-05T20:56:16", "url": "https://files.pythonhosted.org/packages/72/3f/20198a95e803b1e64a1ad193f60f296ffafc42f80bfd3965bb66634133be/abodepy-0.12.3-py3-none-any.whl" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "fc09dd28398bb9f21f7227822d2c8bc1", "sha256": "73da5b19dd3f6ebc5e3a080c63b47b16983d9f2b766b90af6a8f14adf35c15be" }, "downloads": -1, "filename": "abodepy-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc09dd28398bb9f21f7227822d2c8bc1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33301, "upload_time": "2018-04-10T01:10:09", "url": "https://files.pythonhosted.org/packages/8a/5f/56013027e78ef1e37154227b63bfce5c7b0cab8a819f0185a208b5e6c699/abodepy-0.13.0-py3-none-any.whl" } ], "0.13.0a0": [ { "comment_text": "", "digests": { "md5": "2437a5b763efa1a5e89b6a55f7b7e48c", "sha256": "9ea980c1311e659b9e2b37baafba65fff530a0ae901c10ded38d8d37e5eac5ae" }, "downloads": -1, "filename": "abodepy-0.13.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "2437a5b763efa1a5e89b6a55f7b7e48c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33207, "upload_time": "2018-04-06T02:00:48", "url": "https://files.pythonhosted.org/packages/b0/6c/92cfa24718ae9459f9dd11e3410226b89725db4f939deaf16f9c2fa92539/abodepy-0.13.0a0-py3-none-any.whl" } ], "0.13.0a1": [ { "comment_text": "", "digests": { "md5": "ec4e4cdb92ef53546c60b6242acb3d93", "sha256": "e926242712e51af28661e3d38ef59860f5ec668e635f7ca20633008a824128e2" }, "downloads": -1, "filename": "abodepy-0.13.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec4e4cdb92ef53546c60b6242acb3d93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33281, "upload_time": "2018-04-07T20:54:46", "url": "https://files.pythonhosted.org/packages/b4/9c/09547f5a895b7fec2b91172955ff53e26caeb78bf030aa73308e94a194b7/abodepy-0.13.0a1-py3-none-any.whl" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "2010bc112449603715c4cc76fa161589", "sha256": "b20a25b8848957b7ee6dd0e257035fa37d922d8ef453ba24259c27878de03121" }, "downloads": -1, "filename": "abodepy-0.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2010bc112449603715c4cc76fa161589", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34219, "upload_time": "2018-04-10T14:23:42", "url": "https://files.pythonhosted.org/packages/8a/3e/6a9759ca5d91e91b60ff629ba3d65ff6afc7b3c2a8638db909f037d386c9/abodepy-0.13.1-py3-none-any.whl" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "2e3852c0d817ab799c9a8db1b856565c", "sha256": "36eeadaf0e40f67846201288db8a69efc83944347734ad6da15b092e99a02fdc" }, "downloads": -1, "filename": "abodepy-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2e3852c0d817ab799c9a8db1b856565c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36099, "upload_time": "2018-10-11T18:25:58", "url": "https://files.pythonhosted.org/packages/22/68/cf7d19d6ecc2ab349211b3dcfb80b0a58f5cba547e71691afd6dd5a775dc/abodepy-0.14.0-py3-none-any.whl" } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "3d8f88dd3e4bba6756b9648cc2354eda", "sha256": "7f0ca7e1d6a24c9b177f3dde87c3c15375068fb29e69e7cddbf4f7bc0c8d28e8" }, "downloads": -1, "filename": "abodepy-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3d8f88dd3e4bba6756b9648cc2354eda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36634, "upload_time": "2018-10-14T00:19:42", "url": "https://files.pythonhosted.org/packages/1f/47/fc74379272f7aa4c02048ae19b4ff06e81afbda52fab888d46f0e2e785a1/abodepy-0.14.1-py3-none-any.whl" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "362eb858c0d5a9b85781355c84816353", "sha256": "56ceb270b755be0293f81fd855930b347c19c612ebd6373cb420de75f0d326ab" }, "downloads": -1, "filename": "abodepy-0.15.0-py3-none-any.whl", "has_sig": false, "md5_digest": "362eb858c0d5a9b85781355c84816353", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36523, "upload_time": "2019-01-04T19:49:27", "url": "https://files.pythonhosted.org/packages/09/17/38a9feb222fb73f5b6cbd03fb5a270c75d15669bb9c4ed5e467309de1896/abodepy-0.15.0-py3-none-any.whl" } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "5479144032622d37cbe04d16c0494e1d", "sha256": "e2a8978e5b694a56534d9db66c3bac46186059853844296ca52baf119d533387" }, "downloads": -1, "filename": "abodepy-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5479144032622d37cbe04d16c0494e1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36308, "upload_time": "2019-10-08T16:01:52", "url": "https://files.pythonhosted.org/packages/ee/62/7d3e46288ff88c26364b87fb95fd08a5c482abefeb23df73e11aed23eab9/abodepy-0.16.1-py3-none-any.whl" } ], "0.16.3": [ { "comment_text": "", "digests": { "md5": "0096e37582363236b6fd53db32ba23c8", "sha256": "13cf6877f7482ca3056a92ac0e0cb1eaea509a9351c4c56828c9eeff22216cf6" }, "downloads": -1, "filename": "abodepy-0.16.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0096e37582363236b6fd53db32ba23c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36385, "upload_time": "2019-10-10T17:37:14", "url": "https://files.pythonhosted.org/packages/22/42/04bd22aced99dc27d29d5ac859b1cabcb7cb02e8800456cf44d446486e90/abodepy-0.16.3-py3-none-any.whl" } ], "0.16.4": [ { "comment_text": "", "digests": { "md5": "80057f7146242ace35ab627d20da205b", "sha256": "bea80fd03f7f37edfc980841567482a44d44da9d2a81ddfbcee9037f04429929" }, "downloads": -1, "filename": "abodepy-0.16.4-py3-none-any.whl", "has_sig": false, "md5_digest": "80057f7146242ace35ab627d20da205b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36468, "upload_time": "2019-10-11T15:45:09", "url": "https://files.pythonhosted.org/packages/5b/71/d668caae30496f12fac631a2af9a4ad0ffa87ab37946ba633ff8ef6f428b/abodepy-0.16.4-py3-none-any.whl" } ], "0.16.5": [ { "comment_text": "", "digests": { "md5": "096526439eb0b8cb34de9a8193016e50", "sha256": "b1d8a460c20e9d068228c320378ce40b875db35d23c1fb895ba473e6e4f1390a" }, "downloads": -1, "filename": "abodepy-0.16.5-py3-none-any.whl", "has_sig": false, "md5_digest": "096526439eb0b8cb34de9a8193016e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36464, "upload_time": "2019-10-12T21:42:19", "url": "https://files.pythonhosted.org/packages/16/71/96c88554445ae93e8e1e9211e754c9608eb14135017e8d15eab5d683270b/abodepy-0.16.5-py3-none-any.whl" } ], "0.16.6": [ { "comment_text": "", "digests": { "md5": "92e99ebf6a9b284b51e2c67c4f9127c7", "sha256": "7fd6d70abe432b99595d962553d78bedf4e47b75ed1c9217b7a9f997c9c5ce45" }, "downloads": -1, "filename": "abodepy-0.16.6-py3-none-any.whl", "has_sig": false, "md5_digest": "92e99ebf6a9b284b51e2c67c4f9127c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36696, "upload_time": "2019-10-14T18:51:26", "url": "https://files.pythonhosted.org/packages/90/b6/0047bb205b106fb04c1f9f5c10e07f0ca8ce8bd632014c309ad147f7764e/abodepy-0.16.6-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "220ca39e8581af803bc42eaf853834a4", "sha256": "26c8427a55d59a42158704677d432069dc8af35763acae86c9d71823ab02dbc0" }, "downloads": -1, "filename": "abodepy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "220ca39e8581af803bc42eaf853834a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19135, "upload_time": "2017-06-02T00:56:21", "url": "https://files.pythonhosted.org/packages/68/c3/4ba124987614e567185e328146beb1b457ae8d8147971a62c9e4d732b03a/abodepy-0.2.0-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "8f5227b9227e2bdbcf2b0d6834b48118", "sha256": "6b155ca6dbb3fe64817eb2361e4aaaba2f1cf43a1c1d3ca760e5a463e06a37d6" }, "downloads": -1, "filename": "abodepy-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f5227b9227e2bdbcf2b0d6834b48118", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21004, "upload_time": "2017-06-04T01:47:30", "url": "https://files.pythonhosted.org/packages/2d/46/34e7797fde863f0df7aa63bae3e3545d830b0dc713fc872ff84f21d51b8e/abodepy-0.3.0-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "92f0423d9259eae7256c765aab18a99b", "sha256": "ce523be64784eec46a1efa596130c2ec53c441832a690430ed48f051df7a7c12" }, "downloads": -1, "filename": "abodepy-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "92f0423d9259eae7256c765aab18a99b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21793, "upload_time": "2017-06-05T23:07:47", "url": "https://files.pythonhosted.org/packages/a8/83/c14e653f02c3fc8167ff512262aa34d24aea4b4942122fcf455557d9dcc3/abodepy-0.4.0-py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2057a4ee3bf3c394399119a8c358905b", "sha256": "afaaa605b8a0f12d9f30114997b36295268e45b7f372c2b29a2465fe992411a8" }, "downloads": -1, "filename": "abodepy-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2057a4ee3bf3c394399119a8c358905b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22241, "upload_time": "2017-06-12T02:16:46", "url": "https://files.pythonhosted.org/packages/40/ee/237aa77f6588dc871d48fc43a3f315475e83fdd7eebcffe9248ea313d784/abodepy-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "480d76df7502ddb5872a445bb516a3be", "sha256": "5ff260b3e07f8d667de9fdeff462810b185704e8805f42e0161c5931ea0b2a0d" }, "downloads": -1, "filename": "abodepy-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "480d76df7502ddb5872a445bb516a3be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22246, "upload_time": "2017-06-12T04:05:50", "url": "https://files.pythonhosted.org/packages/c3/d8/9c0455219ec79dfd5bef886686f6d6c4d5625d42863b61a9bf4b0b0b2e3a/abodepy-0.5.1-py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "5e2447b3b49d9e6a1cd5156da8c84dd3", "sha256": "34b1e4a0e08a735bf92eff7017ac464248914e3354ab31a368298a7dfa683823" }, "downloads": -1, "filename": "abodepy-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5e2447b3b49d9e6a1cd5156da8c84dd3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23710, "upload_time": "2017-08-21T01:05:47", "url": "https://files.pythonhosted.org/packages/71/29/a7e0ef14232602f4382bbbe527c7b1443b3a669730375b092e45f65675b4/abodepy-0.6.0-py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a7d953170cf41a95b21d00e67f687e60", "sha256": "c46c55e056253155f9c400365b9313f4185972fd5081e3c14d3e2b4b0c7e93c1" }, "downloads": -1, "filename": "abodepy-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7d953170cf41a95b21d00e67f687e60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28231, "upload_time": "2017-08-21T20:50:21", "url": "https://files.pythonhosted.org/packages/f8/39/b06badd69686302bcb228530b5a221096ee914dbfb960201bd49ec61a3f0/abodepy-0.7.0-py3-none-any.whl" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "18005d437a361556f8e4249367136a5d", "sha256": "98683d101d03f4931c1000fdd7a6c08d7ce68da4119e5218344cf4d010a7bd2c" }, "downloads": -1, "filename": "abodepy-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "18005d437a361556f8e4249367136a5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28438, "upload_time": "2017-08-21T21:52:00", "url": "https://files.pythonhosted.org/packages/64/2a/1fd9ce2bcb4c6504200d4938d383a0740a908e7bce4cb6dee81dcd289644/abodepy-0.7.1-py3-none-any.whl" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1d44ae39762898d1b29a0dc7fda734d7", "sha256": "f93c5b21a7894779e25d8524e024970daca56a868dbaadc5f8a7e9704bbb820c" }, "downloads": -1, "filename": "abodepy-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1d44ae39762898d1b29a0dc7fda734d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28447, "upload_time": "2017-08-22T05:40:57", "url": "https://files.pythonhosted.org/packages/5a/80/85596e43bfa73c8a0a709b66996c3bda5790530d3a41d9dbb849bfd8df9b/abodepy-0.7.2-py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "8505eda1e4aee0b21160e8a1807d103c", "sha256": "d37e0f336cf927590ef47e6894764401961ee8f9268924073e4fd8f7e1f46560" }, "downloads": -1, "filename": "abodepy-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8505eda1e4aee0b21160e8a1807d103c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29477, "upload_time": "2017-08-22T19:01:57", "url": "https://files.pythonhosted.org/packages/f5/77/71e497c7d9bcd2ad2937c8d7cd70d99bc40e02007b85748f09c6676aab3a/abodepy-0.8.0-py3-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "cee6716d8186eac249b569d5df59fa2a", "sha256": "3951ffd4540551e073624a6eddcf65cf59066bdb738d603d154d7255be29513c" }, "downloads": -1, "filename": "abodepy-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cee6716d8186eac249b569d5df59fa2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29486, "upload_time": "2017-08-22T19:52:37", "url": "https://files.pythonhosted.org/packages/a9/ed/509ec50bf3996f52b86d702dd178eb384181d1fc0bd28759452004ca1924/abodepy-0.8.1-py3-none-any.whl" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "18508478cafec672702972af6d294951", "sha256": "03cb089025c63e9f093faf75a8d991005351425c6b7e88663adea930e390ec4c" }, "downloads": -1, "filename": "abodepy-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "18508478cafec672702972af6d294951", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29477, "upload_time": "2017-08-22T19:58:13", "url": "https://files.pythonhosted.org/packages/77/ee/3ba4b44296bf48aa717696beca17b6d26167cdd82e931245b59af102fff9/abodepy-0.8.2-py3-none-any.whl" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "e0c2eca00c86c6b61a72ee1d81f51943", "sha256": "64b64d28df63ce28462e13ed3f2e785450e6bb3a7ac8a8d035e4ae36766d9a4f" }, "downloads": -1, "filename": "abodepy-0.8.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e0c2eca00c86c6b61a72ee1d81f51943", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29478, "upload_time": "2017-08-22T22:43:13", "url": "https://files.pythonhosted.org/packages/e5/66/ee76a89649b9e1e32343dd5964c6e0094231359ee1ddfbb7fa9a8aa60a17/abodepy-0.8.3-py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9e0813782fb29bf333b80c8984dd4fbe", "sha256": "53b11a338ab825547e47124de2a31882b1871c965daccad312b7d56301775a10" }, "downloads": -1, "filename": "abodepy-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e0813782fb29bf333b80c8984dd4fbe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24094, "upload_time": "2017-08-25T18:00:20", "url": "https://files.pythonhosted.org/packages/ef/be/1f9ca51ea793c859dec418f4aeef0d4b8ad561fce77ea1e3fe97e5d0c9ea/abodepy-0.9.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92e99ebf6a9b284b51e2c67c4f9127c7", "sha256": "7fd6d70abe432b99595d962553d78bedf4e47b75ed1c9217b7a9f997c9c5ce45" }, "downloads": -1, "filename": "abodepy-0.16.6-py3-none-any.whl", "has_sig": false, "md5_digest": "92e99ebf6a9b284b51e2c67c4f9127c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36696, "upload_time": "2019-10-14T18:51:26", "url": "https://files.pythonhosted.org/packages/90/b6/0047bb205b106fb04c1f9f5c10e07f0ca8ce8bd632014c309ad147f7764e/abodepy-0.16.6-py3-none-any.whl" } ] }