{
"info": {
"author": "Marcelo Moreira de Mello",
"author_email": "tchello.mello@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Environment :: Other Environment",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Home Automation",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "=====================\nPython Ring Door Bell\n=====================\n\n.. image:: https://badge.fury.io/py/ring-doorbell.svg\n :target: https://badge.fury.io/py/ring-doorbell\n\n.. image:: https://travis-ci.org/tchellomello/python-ring-doorbell.svg?branch=master\n :target: https://travis-ci.org/tchellomello/python-ring-doorbell\n\n.. image:: https://coveralls.io/repos/github/tchellomello/python-ring-doorbell/badge.svg?branch=master\n :target: https://coveralls.io/github/tchellomello/python-ring-doorbell?branch=master\n\n.. image:: https://img.shields.io/pypi/pyversions/ring-doorbell.svg\n :target: https://pypi.python.org/pypi/ring-doorbell\n\n\nPython Ring Door Bell is a library written in Python 2.7/3x\nthat exposes the Ring.com devices as Python objects.\n\n*Currently Ring.com does not provide an official API. The results of this project are merely from reverse engineering.*\n\nDocumentation: `http://python-ring-doorbell.readthedocs.io/ `_\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n # Installing from PyPi\n $ pip install ring_doorbell\n\n # Installing latest development\n $ pip install \\\n git+https://github.com/tchellomello/python-ring-doorbell@master\n\n\nInitializing your Ring object\n-----------------------------\n\n.. code-block:: python\n\n from ring_doorbell import Ring\n myring = Ring('foo@bar', 'secret')\n\n myring.is_connected\n True\n\nListing devices linked to your account\n--------------------------------------\n\n.. code-block:: python\n\n # All devices\n myring.devices\n {'chimes': [],\n 'doorbells': []}\n\n # All chimes\n myring.chimes\n []\n\n # All door bells\n myring.doorbells\n []\n\n # All stickup cams\n myring.stickup_cams\n []\n\nPlaying with the attributes and functions\n-----------------------------------------\n.. code-block:: python\n\n for dev in list(myring.stickup_cams + myring.chimes + myring.doorbells):\n\n # refresh data\n dev.update()\n\n print('Account ID: %s' % dev.account_id)\n print('Address: %s' % dev.address)\n print('Family: %s' % dev.family)\n print('ID: %s' % dev.id)\n print('Name: %s' % dev.name)\n print('Timezone: %s' % dev.timezone)\n print('Wifi Name: %s' % dev.wifi_name)\n print('Wifi RSSI: %s' % dev.wifi_signal_strength)\n\n # setting dev volume\n print('Volume: %s' % dev.volume)\n dev.volume = 5\n print('Volume: %s' % dev.volume)\n\n # play dev test shound\n if dev.family == 'chimes':\n dev.test_sound(kind = 'ding')\n dev.test_sound(kind = 'motion')\n\n # turn on lights on floodlight cam\n if dev.family == 'stickup_cams' and dev.lights:\n dev.lights = 'on'\n\n\nShowing door bell events\n------------------------\n.. code-block:: python\n\n for doorbell in myring.doorbells:\n\n # listing the last 15 events of any kind\n for event in doorbell.history(limit=15):\n print('ID: %s' % event['id'])\n print('Kind: %s' % event['kind'])\n print('Answered: %s' % event['answered'])\n print('When: %s' % event['created_at'])\n print('--' * 50)\n\n # get a event list only the triggered by motion\n events = doorbell.history(kind='motion')\n\n\nDownloading the last video triggered by ding\n--------------------------------------------\n.. code-block:: python\n\n doorbell = myring.doorbells[0]\n doorbell.recording_download(\n doorbell.history(limit=100, kind='ding')[0]['id'],\n filename='/home/user/last_ding.mp4',\n override=True)\n\n\nDisplaying the last video capture URL\n-------------------------------------\n.. code-block:: python\n\n print(doorbell.recording_url(doorbell.last_recording_id))\n 'https://ring-transcoded-videos.s3.amazonaws.com/99999999.mp4?X-Amz-Expires=3600&X-Amz-Date=20170313T232537Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=TOKEN_SECRET/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=secret'\n\n\nHow to contribute\n-----------------\nSee CONTRIBUTING.rst\n\n\nCredits && Thanks\n-----------------\n\n* This project was inspired and based on https://github.com/jeroenmoors/php-ring-api. Many thanks @jeroenmoors.\n* A guy named MadBagger at Prism19 for his initial research (http://www.prism19.com/doorbot/second-pass-and-comm-reversing/)\n* The creators of mitmproxy (https://mitmproxy.org/) great http and https traffic inspector\n* @mfussenegger for his post on mitmproxy and virtualbox https://zignar.net/2015/12/31/sniffing-vbox-traffic-mitmproxy/\n* To the project http://www.android-x86.org/ which allowed me to install Android on KVM.",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/tchellomello/python-ring-doorbell",
"keywords": "ring,door bell,home automation",
"license": "LGPLv3+",
"maintainer": "",
"maintainer_email": "",
"name": "ring-doorbell",
"package_url": "https://pypi.org/project/ring-doorbell/",
"platform": "",
"project_url": "https://pypi.org/project/ring-doorbell/",
"project_urls": {
"Homepage": "https://github.com/tchellomello/python-ring-doorbell"
},
"release_url": "https://pypi.org/project/ring-doorbell/0.2.3/",
"requires_dist": null,
"requires_python": "",
"summary": "A Python library to communicate with Ring Door Bell (https://ring.com/)",
"version": "0.2.3"
},
"last_serial": 4897221,
"releases": {
"0.0.1": [
{
"comment_text": "",
"digests": {
"md5": "6e827b9303473b7c7199044a4936f00c",
"sha256": "438361357c23f30e8338372f9d823b8a2cb90f83d217095628d059ed94104cf7"
},
"downloads": -1,
"filename": "ring_doorbell-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "6e827b9303473b7c7199044a4936f00c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 3487,
"upload_time": "2017-02-12T03:45:53",
"url": "https://files.pythonhosted.org/packages/81/e5/5ef3f4ed994a6c18c8835e053eae17848e8030d7cbb244d684f08bdf1beb/ring_doorbell-0.0.1.tar.gz"
}
],
"0.0.2": [
{
"comment_text": "",
"digests": {
"md5": "a694fa7f7ce4a4cca642172a71981eb3",
"sha256": "ecfdf953375f4c46041e0e5f5f017772c86025c9d3bd732a29e656b6774ba82f"
},
"downloads": -1,
"filename": "ring_doorbell-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "a694fa7f7ce4a4cca642172a71981eb3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6310,
"upload_time": "2017-02-15T04:22:45",
"url": "https://files.pythonhosted.org/packages/71/ce/b5b40549160e9cef9470fd5b5c3938df778efabf34710b324cea1137dbb5/ring_doorbell-0.0.2.tar.gz"
}
],
"0.0.3": [
{
"comment_text": "",
"digests": {
"md5": "937c796382c5cf8dc753116d9baa5dc7",
"sha256": "cf9665189467687801774941aa063dbc312c6fa672363824d9d38f02b0f66da0"
},
"downloads": -1,
"filename": "ring_doorbell-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "937c796382c5cf8dc753116d9baa5dc7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6335,
"upload_time": "2017-02-15T04:33:47",
"url": "https://files.pythonhosted.org/packages/82/3a/c320117ead4836d55edc0e97d31a73806499aad4443eb2ab949ca9b7e52e/ring_doorbell-0.0.3.tar.gz"
}
],
"0.0.4": [
{
"comment_text": "",
"digests": {
"md5": "e722f8bbd9d60c4aa65737a97ae586a2",
"sha256": "03c13982f8e5480deb88388d1f794f0fab799306fb46876d856388f0d2e66698"
},
"downloads": -1,
"filename": "ring_doorbell-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "e722f8bbd9d60c4aa65737a97ae586a2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6436,
"upload_time": "2017-02-15T22:02:51",
"url": "https://files.pythonhosted.org/packages/9b/dd/85faa98faa42e7cb289ac33ddcd9e1078c6c239b880b2c48e4caa45262cb/ring_doorbell-0.0.4.tar.gz"
}
],
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "606566875cc3fab013096987e4f4d945",
"sha256": "21f4599740baa612824dc7da94dd84743134267ddd652b42d457158ba486c17c"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "606566875cc3fab013096987e4f4d945",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6749,
"upload_time": "2017-02-25T09:12:05",
"url": "https://files.pythonhosted.org/packages/93/52/6c6e428bf3b34ce4df0d62d2b1599fcc2d33623348c4bd576e7c304fa39f/ring_doorbell-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "a6ae75839c345d38236fa54dcae40150",
"sha256": "c4c3713204b0ad4a642a6602d1e3bc9f13f64c06c4a4f070eaf8a1d3febeb188"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "a6ae75839c345d38236fa54dcae40150",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7651,
"upload_time": "2017-03-09T20:58:23",
"url": "https://files.pythonhosted.org/packages/21/ae/e5983e207090907114dcfe653324159ab53810fd74a692122f76b476ceb8/ring_doorbell-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "77415f24783094ad57f9eb665a26667b",
"sha256": "73a993eb81ee90445b82c68825059953e62f92131a5a89490b68255300a1d7a0"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "77415f24783094ad57f9eb665a26667b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8435,
"upload_time": "2017-03-20T07:01:30",
"url": "https://files.pythonhosted.org/packages/80/23/69fbb110af0f2bc2fb4e49fb08dfd7fa4ad8e5b09d31b0eeb992676d8e95/ring_doorbell-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "ceb7fa81ed97c7833e804e4ea3aaa681",
"sha256": "ff1f8069c230d6d6b3d4eff86247a278dc8f9234ae450ce3ff2be82f9883692a"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "ceb7fa81ed97c7833e804e4ea3aaa681",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9015,
"upload_time": "2017-03-31T06:58:51",
"url": "https://files.pythonhosted.org/packages/e9/b6/ecf1f39baf6cbca0b623f5f664617bb4a3e5fd06f076b63f9f2f57120f6c/ring_doorbell-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "dc429fafc74a96b70c68b2847ea36322",
"sha256": "18a7b4e0982f0848734cccbee6b0bc2b79f7c71809e72e78bef09221f3960938"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "dc429fafc74a96b70c68b2847ea36322",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21216,
"upload_time": "2017-04-30T22:39:35",
"url": "https://files.pythonhosted.org/packages/89/55/d55e504a4b97d4eafde0960ca34602cc273052b4f3ff474e22322f486ed7/ring_doorbell-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "f98b13cc83ab32e68e5b3a3038f439b3",
"sha256": "2fde128f54bbe93a6c7850a076c5862533fa8d5f4c34c2e25cf1b3d78a86e51a"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "f98b13cc83ab32e68e5b3a3038f439b3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23498,
"upload_time": "2017-10-17T04:30:10",
"url": "https://files.pythonhosted.org/packages/6d/77/37aa18afc2341f4fe33466e90b56ac2af5f4fcb4d7ceef8e312a873b5e4e/ring_doorbell-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "be7cee3530985dc736202ebfc3ce8619",
"sha256": "4a045eaeb7f575882a8c501b547924d47b5d56657eaa4abb302d01f96ef61cad"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "be7cee3530985dc736202ebfc3ce8619",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24733,
"upload_time": "2017-10-19T05:49:17",
"url": "https://files.pythonhosted.org/packages/81/24/b30fbe22d652d7b191bcb9b0d614980fb1e86792f1bf5ece456ab8164295/ring_doorbell-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "f43068da4c859e81757162a83d8f6490",
"sha256": "b153180606ebbf5e8085f0c921cee28f00e6db963c4b6a36d355eb4473a940ab"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "f43068da4c859e81757162a83d8f6490",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24839,
"upload_time": "2017-11-14T06:07:38",
"url": "https://files.pythonhosted.org/packages/ac/b3/93dec8bac87a1cf9b73e03b22c51f1e2b37c9e7afbc3f1594050303f264b/ring_doorbell-0.1.7.tar.gz"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "dfd77a23047dfdab30b6dd3625e3da6a",
"sha256": "94c986249e5b69b29c7cdde9e69bef26488b0ce46fe73fcc147c49754258fbe3"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "dfd77a23047dfdab30b6dd3625e3da6a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24960,
"upload_time": "2017-11-22T04:26:50",
"url": "https://files.pythonhosted.org/packages/8f/41/9743906a9b358f53df9bcb8dd9f4e4b43cd5950f13461ce19d9273d96788/ring_doorbell-0.1.8.tar.gz"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "3908cd78f0a5fd7c2fa47305e997e73e",
"sha256": "49a21578bb27336ee2ccd00f46e6abc7c81923a902ee1179114eca3c04ae7924"
},
"downloads": -1,
"filename": "ring_doorbell-0.1.9.tar.gz",
"has_sig": false,
"md5_digest": "3908cd78f0a5fd7c2fa47305e997e73e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25077,
"upload_time": "2017-11-29T09:29:46",
"url": "https://files.pythonhosted.org/packages/4f/65/03288aae1510497828d49d2a07d72375468c34f880e591d2a1c35cd0b33d/ring_doorbell-0.1.9.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "17385e6981cee935fd113ae6f6f3d4cc",
"sha256": "f1dce435ecc8cb997f5074e53f8c8fa199cadd1387b6280ac699fb8813eafe6d"
},
"downloads": -1,
"filename": "ring_doorbell-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "17385e6981cee935fd113ae6f6f3d4cc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24709,
"upload_time": "2018-05-16T04:52:07",
"url": "https://files.pythonhosted.org/packages/c9/a7/a4418921c7d73a6a61a4c6c414e597b4685f92b8651c0a7dd90ea54ab6eb/ring_doorbell-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "15a6b29bafb00f6e62b67c1c79340808",
"sha256": "e00c1c003bb62e5087a614cea0b597eff421fab16b9c3a69b4b7c7d8761c2d13"
},
"downloads": -1,
"filename": "ring_doorbell-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "15a6b29bafb00f6e62b67c1c79340808",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28716,
"upload_time": "2018-06-15T22:51:30",
"url": "https://files.pythonhosted.org/packages/42/ac/c9e4a3973c722df0db68cc2affda967ccb1099caf8b4a7210ca431522d3b/ring_doorbell-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "05da2e12665790378c6fb71cdf916f8b",
"sha256": "2d58c3f02df1088d3619b7cb9198f23d8cc291211614fe5ece21e013032b3e2f"
},
"downloads": -1,
"filename": "ring_doorbell-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "05da2e12665790378c6fb71cdf916f8b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27257,
"upload_time": "2018-10-29T02:49:46",
"url": "https://files.pythonhosted.org/packages/69/aa/9f1acbdd13c4ce16eda9dc1f5fb9c67e848c9fc73d8d608aff1ba73cd333/ring_doorbell-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "44480b5b5d681999e36294d732a4c2e0",
"sha256": "a2566d1f0df4ad6b9984bb628b09823a6428d6a2eff7cf39393587a15f3bc00d"
},
"downloads": -1,
"filename": "ring_doorbell-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "44480b5b5d681999e36294d732a4c2e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28358,
"upload_time": "2019-03-05T03:41:12",
"url": "https://files.pythonhosted.org/packages/8a/f3/0393ba4f46fd0209db808dda7dd7e56e305b26e70f33c21b8d3b3deaeac0/ring_doorbell-0.2.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "44480b5b5d681999e36294d732a4c2e0",
"sha256": "a2566d1f0df4ad6b9984bb628b09823a6428d6a2eff7cf39393587a15f3bc00d"
},
"downloads": -1,
"filename": "ring_doorbell-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "44480b5b5d681999e36294d732a4c2e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28358,
"upload_time": "2019-03-05T03:41:12",
"url": "https://files.pythonhosted.org/packages/8a/f3/0393ba4f46fd0209db808dda7dd7e56e305b26e70f33c21b8d3b3deaeac0/ring_doorbell-0.2.3.tar.gz"
}
]
}