{ "info": { "author": "Andrey \"Limych\" Khrolenok", "author_email": "andrey@khrolenok.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Other/Proprietary License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Home Automation", "Topic :: Multimedia :: Video :: Capture", "Topic :: Security" ], "description": "*Please :star: this repo if you find it useful*\n\n# py-beward\n\n[![Build Status](https://img.shields.io/travis/Limych/py-beward.svg?style=popout)](https://travis-ci.org/Limych/py-beward)\n[![GitHub Activity](https://img.shields.io/github/commit-activity/y/Limych/py-beward.svg?style=popout)](https://github.com/Limych/py-beward/commits/master)\n[![](https://img.shields.io/github/last-commit/Limych/py-beward.svg?style=popout)](https://github.com/Limych/py-beward/commits/master)\n[![License](https://img.shields.io/pypi/l/beward?style=popout)](LICENSE.md)\n[![PyPI](https://img.shields.io/pypi/v/beward?style=popout)](https://pypi.org/project/beward/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/beward?style=popout)](https://pypi.org/project/beward/)\n[![Coverage Status](https://img.shields.io/coveralls/github/Limych/py-beward?style=popout)](https://coveralls.io/github/Limych/py-beward)\n![Requires.io](https://img.shields.io/requires/github/Limych/py-beward)\n\n![Project Maintenance](https://img.shields.io/badge/maintainer-Andrey%20Khrolenok%20%40Limych-blue.svg?style=popout)\n\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/Limych/py-beward?style=popout)](https://github.com/Limych/py-beward/pulls)\n[![Bugs](https://img.shields.io/github/issues/Limych/py-beward/bug.svg?colorB=red&label=bugs&style=popout)](https://github.com/Limych/py-beward/issues?q=is%3Aopen+is%3Aissue+label%3ABug)\n\nPython API for Beward Cameras and Doorbells. This is used in [Home Assistant component](https://github.com/Limych/ha-beward/) but should be generic enough that can be used elsewhere.\n\n## Installation\n\n```bash\npip install beward\n```\n\n## Usage example\n\n```python\nimport time\n\nfrom beward import Beward\nfrom beward.const import ALARM_ONLINE, ALARM_MOTION, ALARM_SENSOR\n\n\ndef handler(device, timestamp, alarm, state):\n print('Handling alarm \"%s\". State: %d' % (alarm, state))\n\n\nDEVICE_HOST = '192.168.1.100'\nDEVICE_USER = 'admin'\nDEVICE_PASS = 'password'\n\nbwd = Beward.factory(DEVICE_HOST, DEVICE_USER, DEVICE_PASS, stream=1)\nbwd.add_alarms_handler(handler)\nbwd.listen_alarms(alarms=(ALARM_ONLINE, ALARM_MOTION, ALARM_SENSOR))\n\nprint('Live image URL:', bwd.live_image_url)\nprint('RTSP live video URL:', bwd.rtsp_live_video_url)\nprint('Live image:', bwd.camera_image())\n\nfor decade in range(10):\n print('Time: %ds' % (decade * 10))\n time.sleep(10)\nprint('Bye')\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/Limych/python-beward", "keywords": "", "license": "Creative Commons BY-NC-SA License", "maintainer": "", "maintainer_email": "", "name": "beward", "package_url": "https://pypi.org/project/beward/", "platform": "", "project_url": "https://pypi.org/project/beward/", "project_urls": { "Homepage": "https://github.com/Limych/python-beward" }, "release_url": "https://pypi.org/project/beward/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Python API for Beward Cameras and Doorbells.", "version": "1.0.2" }, "last_serial": 5825186, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4b97262dc749233ad0a173f7ef02930a", "sha256": "a16649610de86dacd177c3d62da207871e18c51ebdd0e7c1bcdf0a464dc7f028" }, "downloads": -1, "filename": "beward-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b97262dc749233ad0a173f7ef02930a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12609, "upload_time": "2019-07-28T18:07:50", "url": "https://files.pythonhosted.org/packages/55/bc/9ee0c1fe67ec3f1095c0cebf8155174772984eec0a8d8c3a033aeed46d54/beward-0.0.1-py2.py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8ce42993d68f6f173d8f7321a7a5ff86", "sha256": "66b133eb53bc5ed40eaccd375343c39a0d6422da8e286cfb3b254e42a557e1f0" }, "downloads": -1, "filename": "beward-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ce42993d68f6f173d8f7321a7a5ff86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12634, "upload_time": "2019-07-29T15:25:37", "url": "https://files.pythonhosted.org/packages/8c/d7/95cabb82bd2b5e6032ef5f9f373154eede3bd09e787d284312fbef91e756/beward-0.1.0-py2.py3-none-any.whl" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "fbffa098ca4ae742f3b3426c18ea637a", "sha256": "72bf0a198e0a1d45ef37a50d01f075f01212dca206bfebd49c2eaa16bfd9527a" }, "downloads": -1, "filename": "beward-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbffa098ca4ae742f3b3426c18ea637a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13285, "upload_time": "2019-07-31T09:06:48", "url": "https://files.pythonhosted.org/packages/0a/41/e195c2de1b26e984f1dd58bb722f4b5196d852da7c70705bb57ed69ad384/beward-0.10.0-py2.py3-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "4d90eb992a89f9fa1c05f2276664aa6b", "sha256": "e744de71adca2498657cfda69a20ef556af5d75a8c56767bf9f616df2a0f9ec3" }, "downloads": -1, "filename": "beward-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d90eb992a89f9fa1c05f2276664aa6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13304, "upload_time": "2019-08-08T13:19:12", "url": "https://files.pythonhosted.org/packages/c5/a8/0c838c353880e6e827743b97f8f788fdbfa85db3c31c99bc1ff8899b478d/beward-0.11.0-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f42de5856735e737670ae0cb9f70dafa", "sha256": "ae96e0e70ffce24117aa5632e3ea7a395e0c5602222da7b23fa63cce31eeb77b" }, "downloads": -1, "filename": "beward-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f42de5856735e737670ae0cb9f70dafa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13095, "upload_time": "2019-07-29T18:23:59", "url": "https://files.pythonhosted.org/packages/3e/4e/aa97e50f7ecb2b8913ddc740939460da967373df5df39c5e80b01220ab2f/beward-0.2.0-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ec92dbe1e6b87ed01bc833086fa4b529", "sha256": "10a746b993c5c6fdbf94c3ca37653e4def19f1ca8a9e81f978238d97c48cf49d" }, "downloads": -1, "filename": "beward-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec92dbe1e6b87ed01bc833086fa4b529", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13142, "upload_time": "2019-07-29T20:19:30", "url": "https://files.pythonhosted.org/packages/b6/ca/fa11a5572fc10d25e96ed26c5a7ae8e8403e11c383230a95635689d610f3/beward-0.3.0-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9753f3fe382a8b4c0cced0b7e897863b", "sha256": "67031deca046cb85116e2ce2a8b237924f2db6e5daddef4851f0a7bed214cf15" }, "downloads": -1, "filename": "beward-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9753f3fe382a8b4c0cced0b7e897863b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13186, "upload_time": "2019-07-29T21:29:22", "url": "https://files.pythonhosted.org/packages/e4/34/34e52d61666edd95ea72642d4b26ef6de14f208abb193af146d211a33ea0/beward-0.4.0-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b86420a98621e561cd6b04367dc231a9", "sha256": "9768b6871630a0be3dc0d6de88cbf60502224dde5eca9a5c1de3b4d193eed25e" }, "downloads": -1, "filename": "beward-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b86420a98621e561cd6b04367dc231a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13214, "upload_time": "2019-07-30T10:14:13", "url": "https://files.pythonhosted.org/packages/e9/d2/230d01c68c5a85d6df2021cc229f889797a855664e291d44ef4550d8ea1f/beward-0.5.0-py2.py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7f0e3ffd594b8afff9c95e67075c59cb", "sha256": "b64b2e6131b58713a0de5fc29873aa14d3216d066e68de2117cfed4b05306453" }, "downloads": -1, "filename": "beward-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f0e3ffd594b8afff9c95e67075c59cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13217, "upload_time": "2019-07-30T10:24:11", "url": "https://files.pythonhosted.org/packages/5a/35/dbfa394243cf714a246389cdbe4b30933fe6c64a22c7d935a84ff1bb3af7/beward-0.6.0-py2.py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "cd5732a16e3cc590fd65f257eb710441", "sha256": "7999a1a4b2eb53b98e1ef51a98d6abd6bbc0629cceca50af346066fa2543f987" }, "downloads": -1, "filename": "beward-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd5732a16e3cc590fd65f257eb710441", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13247, "upload_time": "2019-07-30T11:36:36", "url": "https://files.pythonhosted.org/packages/5e/75/412ed3f9af988d4ebe22bcdcbad71ff321d2214ad82569e7d98f6b73620c/beward-0.7.0-py2.py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "030e848c4a121a952c2fbbc553fdd103", "sha256": "8128e1c5b30c9f93c409d6110bf4f89f462ecaffb50b3eccb37c7a3dd4b73640" }, "downloads": -1, "filename": "beward-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "030e848c4a121a952c2fbbc553fdd103", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13248, "upload_time": "2019-07-30T12:21:23", "url": "https://files.pythonhosted.org/packages/31/3e/aba5b7300d0ebc2458e380239971b0a695a8de8d4d767592e5ef47d5cf58/beward-0.8.0-py2.py3-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "9eae8e7c83f5027ec349bcb9e35ee179", "sha256": "667bf7ff6c60ab817f7c674aee1bbd477e36c79c7798ae88bdd235d37eb9e125" }, "downloads": -1, "filename": "beward-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9eae8e7c83f5027ec349bcb9e35ee179", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13239, "upload_time": "2019-07-30T19:17:42", "url": "https://files.pythonhosted.org/packages/c1/a9/cc4991e25708d0ce3b94888dae7c8e15a3a657a28fe61793544c2a649bd4/beward-0.8.1-py2.py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "4ebd4935e8ba5bd05c856d8cb593d39b", "sha256": "de93ae662a042761fd0025ec9bf42a858bab2d7dc8b55713c2223b204f386d3e" }, "downloads": -1, "filename": "beward-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ebd4935e8ba5bd05c856d8cb593d39b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13241, "upload_time": "2019-07-30T19:18:20", "url": "https://files.pythonhosted.org/packages/a7/1d/c5711bccf4f539bea753585fc300ef3c5ee64fcd30ef284d5e94d2ef3f81/beward-0.9.0-py2.py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "943e799d3b8d320dc75e8ccd88a0efed", "sha256": "22177a802f13a14383aa086674806a48ef569b920595b41da4608e7d4eae47f1" }, "downloads": -1, "filename": "beward-1.0.1.tar.gz", "has_sig": false, "md5_digest": "943e799d3b8d320dc75e8ccd88a0efed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7431, "upload_time": "2019-08-13T17:24:29", "url": "https://files.pythonhosted.org/packages/6b/49/c9fc282187872a295a4905afe54c725e10670736c891a86ec2ff4b1d16ae/beward-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "bdc62dfc25d72a4106816f44424e263f", "sha256": "55309bd8eed28e4d72b7efa97653863a2572c21cc733e28d1e70af8b02885c97" }, "downloads": -1, "filename": "beward-1.0.2.tar.gz", "has_sig": false, "md5_digest": "bdc62dfc25d72a4106816f44424e263f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7456, "upload_time": "2019-09-13T11:53:35", "url": "https://files.pythonhosted.org/packages/2d/f2/51c1505763a79abb59328311df2ad9c65b3d7569f0544620988822755cc2/beward-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdc62dfc25d72a4106816f44424e263f", "sha256": "55309bd8eed28e4d72b7efa97653863a2572c21cc733e28d1e70af8b02885c97" }, "downloads": -1, "filename": "beward-1.0.2.tar.gz", "has_sig": false, "md5_digest": "bdc62dfc25d72a4106816f44424e263f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7456, "upload_time": "2019-09-13T11:53:35", "url": "https://files.pythonhosted.org/packages/2d/f2/51c1505763a79abb59328311df2ad9c65b3d7569f0544620988822755cc2/beward-1.0.2.tar.gz" } ] }