{ "info": { "author": "Petr Alekseev", "author_email": "petrmissial@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![CircleCI](https://circleci.com/gh/MissiaL/hikvision-client.svg?style=svg)](https://circleci.com/gh/MissiaL/hikvision-client)\n\n\n# Python Library for Hikvision Cameras\n\n\nSimple and easy to use library for working with video equipment from Hikvision.\n\n## Install\n\n```bash\npip install hikvisionapi\n```\n\n## Examples\n\nThere are two formats for receiving a response:\n\n\n```python\nfrom hikvisionapi import Client\n\ncam = Client('http://192.168.0.2', 'admin', 'admin')\n\n\n# Dict response (default)\nresponse = cam.System.deviceInfo(method='get')\n\nresponse == {\n u'DeviceInfo': {\n u'@version': u'2.0',\n '...':'...'\n }\n }\n\n\n# xml text response\nresponse = cam.System.deviceInfo(method='get', present='text')\n\nresponse == '''\n \n HIKVISION\n '''\n```\n\nHints:\n\n```python\n# to get the channel info\nmotion_detection_info = cam.System.Video.inputs.channels[1].motionDetection(method='get')\n\n\n# to send data to device:\nxml = cam.System.deviceInfo(method='get', present='text')\ncam.System.deviceInfo(method='put', data=xml)\n\n\n# to get events (motion, etc..)\n# Increase timeout if you want to wait for the event to be received\ncam = Client('http://192.168.0.2', 'admin', 'Password', timeout=30)\ncam.count_events = 2 # The number of events we want to retrieve (default = 1)\nresponse = cam.Event.notification.alertStream(method='get', type='stream')\n\nresponse == [{\n u'EventNotificationAlert':{\n u'@version': u'2.0',\n u'@xmlns': u'http://www.hikvision.com/ver20/XMLSchema',\n u'activePostCount': u'0',\n u'channelID': u'1',\n u'dateTime': u'2018-03-21T15:49:02+08:00',\n u'eventDescription': u'videoloss alarm',\n u'eventState': u'inactive',\n u'eventType': u'videoloss'\n }\n }]\n\n# Alternative solution to get events\ncam = Client('http://192.168.0.2', 'admin', 'Password', timeout=1)\nwhile True:\n try:\n response = cam.Event.notification.alertStream(method='get', type='stream')\n if response:\n print response\n except Exception:\n pass\n\n# to get opaque data type and write to file\nresponse = cam.System.configurationData(method='get', type='opaque_data')\nwith open('my_file', 'wb') as f:\n for chunk in response.iter_content(chunk_size=1024): \n if chunk:\n f.write(chunk)\n \n# Get and save picture from camera \nresponse = client.Streaming.channels[102].picture(method='get', type='opaque_data')\nwith open('screen.jpg', 'wb') as f:\n for chunk in response.iter_content(chunk_size=1024):\n if chunk:\n f.write(chunk) \n```\n\n## How to run the tests\n\n\n```bash\npipenv install --dev\npipenv run pytest\npipenv run pytest --cov-report html --cov hikvisionapi # to get coverage report in ./htmlcov/\n\n# or you can get into the virtual env with:\npipenv shell\npytest\n```", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/MissiaL/hikvision-client/tarball/0.2.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MissiaL/hikvision-client", "keywords": "api,hikvision,hikvision-client", "license": "", "maintainer": "", "maintainer_email": "", "name": "hikvisionapi", "package_url": "https://pypi.org/project/hikvisionapi/", "platform": "", "project_url": "https://pypi.org/project/hikvisionapi/", "project_urls": { "Download": "https://github.com/MissiaL/hikvision-client/tarball/0.2.1", "Homepage": "https://github.com/MissiaL/hikvision-client" }, "release_url": "https://pypi.org/project/hikvisionapi/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "The client for HIKVISION cameras, DVR", "version": "0.2.1" }, "last_serial": 5159797, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "efad3bf05292d1efabcd558e8b852820", "sha256": "78193b404960d53bff25a9c8ac78e363da83f6bd1b3d2d49612772ab3ac8ab0f" }, "downloads": -1, "filename": "hikvisionapi-0.1.tar.gz", "has_sig": false, "md5_digest": "efad3bf05292d1efabcd558e8b852820", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2539, "upload_time": "2017-02-07T14:56:50", "url": "https://files.pythonhosted.org/packages/7b/e2/dc2a1ed19f4c44ee3f61b7133e128564914df8f5717dc62272de8475e557/hikvisionapi-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9b78467faf58a98c9f76b733be124081", "sha256": "433680f5585539e2813224e02895051fa0ba2589d93056ba72ff82d8a3c33da2" }, "downloads": -1, "filename": "hikvisionapi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9b78467faf58a98c9f76b733be124081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2758, "upload_time": "2017-02-07T15:50:16", "url": "https://files.pythonhosted.org/packages/1a/5d/fe4d1855ab45a640f687511a7b596929025a8de759f0e88ab64e2ef537cd/hikvisionapi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8348840835afc8ab214c89648a3e17cc", "sha256": "d7a6ed2a195b4120651aa2f44bf95a520a734fccba99568f6d87fe69407eacf9" }, "downloads": -1, "filename": "hikvisionapi-0.1.2.zip", "has_sig": false, "md5_digest": "8348840835afc8ab214c89648a3e17cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5632, "upload_time": "2017-02-07T20:06:37", "url": "https://files.pythonhosted.org/packages/4f/89/6f86bee472af01d4bcabd213de0c40a943a83f414955c92a36decd7d9895/hikvisionapi-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0b5107fb00dbee2aa31faf90243019ca", "sha256": "82f6f138fb90bc6282fcf681edd6381b3ff3caf0bd15eb40431ba07d80eeef41" }, "downloads": -1, "filename": "hikvisionapi-0.1.3.zip", "has_sig": false, "md5_digest": "0b5107fb00dbee2aa31faf90243019ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2017-02-07T20:46:14", "url": "https://files.pythonhosted.org/packages/af/53/a2b7b30dbe517dd7ec3c67fa2fa57959f30ea7a3bd913e4a83d699c44b91/hikvisionapi-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "887175e60a1d482fdc2ca15ab501ff9b", "sha256": "ae3cf4f5ea589a94a653f9376048fae36bbb44ce031688e475f224e54660030c" }, "downloads": -1, "filename": "hikvisionapi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "887175e60a1d482fdc2ca15ab501ff9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3501, "upload_time": "2017-02-08T14:51:48", "url": "https://files.pythonhosted.org/packages/c7/f8/64f0db73c7abda9efd1bb178041a2c6eadb7da24aa016b8fa3cfe9148940/hikvisionapi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "9d3c33d5652a595808ae2b2350ceffa7", "sha256": "710b49adfeac9c36972b624b2119a20f626196d7efe37608c92bb5d65ac28e4c" }, "downloads": -1, "filename": "hikvisionapi-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9d3c33d5652a595808ae2b2350ceffa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4733, "upload_time": "2017-02-09T14:19:08", "url": "https://files.pythonhosted.org/packages/14/1f/1f9be792fe4f0556623763a35da707c35496ed36519a47a69b97f9599c7e/hikvisionapi-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b63d6635cdc18ab41107dc547b352003", "sha256": "7ca51424e45f0792cb7ae75896e93d4c3fa39aab210532a1a714779690032fb7" }, "downloads": -1, "filename": "hikvisionapi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b63d6635cdc18ab41107dc547b352003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3683, "upload_time": "2017-02-09T14:19:11", "url": "https://files.pythonhosted.org/packages/a1/a4/b3c0873c779d660398116f48223dc4ed2558a02c53054c27fc8512b041b1/hikvisionapi-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bd81a9b331a41c94921953b264a2bbc6", "sha256": "1e8f2caf2b07da67e8e968e38887bd901f92da9713ee8f25a618a2bb23b44598" }, "downloads": -1, "filename": "hikvisionapi-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "bd81a9b331a41c94921953b264a2bbc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4756, "upload_time": "2017-02-15T11:23:11", "url": "https://files.pythonhosted.org/packages/4e/ef/6ca4c4e63ab2d26173c3e82bcf0dad31159d54c97ba310cbbebf8c7b8c21/hikvisionapi-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce764d5021214a8060b03d9a4d92bcd2", "sha256": "9994883465c4a48bbdbf599f7c6805497d807e41885b110929af5b0a0bcbcb4c" }, "downloads": -1, "filename": "hikvisionapi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ce764d5021214a8060b03d9a4d92bcd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3705, "upload_time": "2017-02-15T11:23:13", "url": "https://files.pythonhosted.org/packages/ca/12/8eb7564d0d7af265cb2dbfa2a2f525f74fe1eeb4b6fee4c8e4c5483e3dbd/hikvisionapi-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "7e13dcf135f11fb68abc7cc7d0eac8b2", "sha256": "1f2af9affe4b35c46162b82674dec94f8195e17074b41457c817f4de63d6e8b5" }, "downloads": -1, "filename": "hikvisionapi-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7e13dcf135f11fb68abc7cc7d0eac8b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4840, "upload_time": "2017-02-16T08:40:41", "url": "https://files.pythonhosted.org/packages/3a/c9/44b1c0d1452db0a2915e7702210f5cb5d73ef870fa0b03aca2724a6e29e2/hikvisionapi-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f915b8924785f676c24c71af5fa1bec", "sha256": "bddce360fcfa2cf06ec3117a8e647aafe95bc15c7e9cb489201afbcf9f289efd" }, "downloads": -1, "filename": "hikvisionapi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "6f915b8924785f676c24c71af5fa1bec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3789, "upload_time": "2017-02-16T08:40:44", "url": "https://files.pythonhosted.org/packages/f4/b6/6ddd35377fbf43abfd406ecb2641fa98baf944535fbc96b30ab6ae50a15a/hikvisionapi-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "8dc083380866782af254e173d01a3d1b", "sha256": "b7e4f5ed1d415967a80c70ce7330d1d8cee3063d17502aa6860c8c573b9b65e4" }, "downloads": -1, "filename": "hikvisionapi-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "8dc083380866782af254e173d01a3d1b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5505, "upload_time": "2018-03-21T08:51:15", "url": "https://files.pythonhosted.org/packages/98/d0/8ca87642c7c09fbffa595818aadeb84cb1889ca0685f099973a5546c6228/hikvisionapi-0.1.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a759744b6d7dd38859a20df4753089d4", "sha256": "2d28c279b8f144c970b163f34285f7f37c1da74337f7bec7774b64601f3d97c6" }, "downloads": -1, "filename": "hikvisionapi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a759744b6d7dd38859a20df4753089d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4258, "upload_time": "2018-03-21T08:51:16", "url": "https://files.pythonhosted.org/packages/26/d0/15d3b7eb310988a7d934cbedd1c12cc3315e0c5075340efd38058d3fed53/hikvisionapi-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "caea4a33f60009bf54d4c95542deb44d", "sha256": "e78b8ff8f313d5ee6fbf60d77e6a9f3afab37a518b19a36161c7c4814fcdfbad" }, "downloads": -1, "filename": "hikvisionapi-0.1.9.tar.gz", "has_sig": false, "md5_digest": "caea4a33f60009bf54d4c95542deb44d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4838, "upload_time": "2018-05-01T11:42:14", "url": "https://files.pythonhosted.org/packages/6d/dc/6a30447cdcd8d5a900604604b78af3ea58b68524a877057635d2119a4693/hikvisionapi-0.1.9.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b4e41ab2695226e823649302cbf23e41", "sha256": "ccba998556057ab7ca8cab7fe16dce1e4ced93906023c1470d55333e6cfe2636" }, "downloads": -1, "filename": "hikvisionapi-0.2.tar.gz", "has_sig": false, "md5_digest": "b4e41ab2695226e823649302cbf23e41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5202, "upload_time": "2018-09-25T12:59:02", "url": "https://files.pythonhosted.org/packages/a0/6e/472238a4572b84a45fccf1a6f7592763f90c06cbb7218da439315105ac67/hikvisionapi-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1654f64f240535a75a9aa57630465bab", "sha256": "778faaad2208e04f06073a0c716a24e147814468f55a92d27b8868a64a04d891" }, "downloads": -1, "filename": "hikvisionapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1654f64f240535a75a9aa57630465bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5326, "upload_time": "2019-04-18T11:30:46", "url": "https://files.pythonhosted.org/packages/b3/8f/16e6533accb83d9b6a52f1dfd5ae8568ca12cb1a3e45d643c87df543e5cb/hikvisionapi-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1654f64f240535a75a9aa57630465bab", "sha256": "778faaad2208e04f06073a0c716a24e147814468f55a92d27b8868a64a04d891" }, "downloads": -1, "filename": "hikvisionapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1654f64f240535a75a9aa57630465bab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5326, "upload_time": "2019-04-18T11:30:46", "url": "https://files.pythonhosted.org/packages/b3/8f/16e6533accb83d9b6a52f1dfd5ae8568ca12cb1a3e45d643c87df543e5cb/hikvisionapi-0.2.1.tar.gz" } ] }