{ "info": { "author": "Kevin McCormack", "author_email": "HarlemSquirrel@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# python-vivotek\n\n[![Build Status](https://travis-ci.org/HarlemSquirrel/python-vivotek.svg?branch=master)](https://travis-ci.org/HarlemSquirrel/python-vivotek)\n\nA Python library for Vivotek IP cameras.\n\n## Getting Started\n\n### Install\n\nThis library currently supports Python 3.4 and up.\n\n```sh\npip3 install libpyvivotek\n\n# Or for only the current user\npip3 install --user libpyvivotek\n```\n\n```py\nfrom libpyvivotek import VivotekCamera\n\ncam = VivotekCamera(host='192.168.1.123', port=443, usr='user', pwd='passw0rd')\nprint(\"Camera model is %s\" % cam.model_name)\n# Camera model is IB8369A\n```\n\n### Load password from Keyring\n\nWe can use [Python Keyring](https://pypi.org/project/keyring/) to load the password rather than from a string.\n\n```sh\n# Install the package\npip install --user keyring\n\n# Set the password using the command-line interface.\npython -m keyring set camera user passw0rd\n```\n\n```py\nimport keyring\nfrom libpyvivotek import VivotekCamera\n\ncam = VivotekCamera(host='192.168.1.123', port=443, usr='user',\n pwd=keyring.get_password('camera', 'user'))\nprint(\"Camera model is %s\" % cam.model_name)\n# Camera model is IB8369A\n```\n\n### View a snapshot image\n\n```py\nfrom libpyvivotek import VivotekCamera\nfrom PIL import Image\nfrom io import BytesIO\nimport keyring\n\ncam = VivotekCamera(host='192.168.1.123', port=443, usr='user',\n pwd=keyring.get_password('camera', 'user'))\nsnapshot = Image.open(BytesIO(cam.snapshot()))\nsnapshot.show()\n```\n\n### Getting parameters\n\n```py\ncam.get_param('capability_api_httpversion')\n# \"0311b_1\"\n\ncam.get_param('capability_naudioin')\n# \"0\"\n\ncam.get_param('capability_protocol_https')\n# \"1\"\n\ncam.get_param('event_i0_enable')\n# \"1\"\n\ncam.get_param('motion_c0_enable')\n# \"1\"\n```\n\n### Setting parameters\n\n```py\ncam.set_param('event_i0_enable', 1)\n# \"1\"\n\ncam.set_param('event_i0_enable', 0)\n# \"0\"\n```\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/HarlemSquirrel/python-vivotek", "keywords": "vivotek,Camera,IPC", "license": "LGPLv3+", "maintainer": "", "maintainer_email": "", "name": "libpyvivotek", "package_url": "https://pypi.org/project/libpyvivotek/", "platform": "", "project_url": "https://pypi.org/project/libpyvivotek/", "project_urls": { "Homepage": "https://github.com/HarlemSquirrel/python-vivotek" }, "release_url": "https://pypi.org/project/libpyvivotek/0.2.2/", "requires_dist": null, "requires_python": ">=3.4", "summary": "Python Library for Vivotek IP Cameras", "version": "0.2.2" }, "last_serial": 5870004, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8338ee03a22fd82b9a8c3d98194a453a", "sha256": "4346796f00373bbe521dc26ce043ae97f4b62da8ad99dc62e67e18e94f2cd620" }, "downloads": -1, "filename": "libpyvivotek-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8338ee03a22fd82b9a8c3d98194a453a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15381, "upload_time": "2019-09-02T23:09:43", "url": "https://files.pythonhosted.org/packages/37/9f/05aeda1eceb1040908d36ce4dcedd9c19e6e41d98ea59d45588bdd67bc91/libpyvivotek-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f636098cbb2440d01a72d7ef3a5e9c1f", "sha256": "4ca733207d8220dfe5d37e3547bd89456106951e433820171bed6631f3412cd7" }, "downloads": -1, "filename": "libpyvivotek-0.1.tar.gz", "has_sig": false, "md5_digest": "f636098cbb2440d01a72d7ef3a5e9c1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2881, "upload_time": "2019-09-02T23:09:45", "url": "https://files.pythonhosted.org/packages/f1/49/17344710046f759c61c3885bfec0d61a141be0f07c5d3bc3e5d380784f19/libpyvivotek-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f2a510da3298c19773a62b545fcf605d", "sha256": "448f9110304822568b531c97e81b8bcf9a396ecf7575913d4d39f9d9317331ac" }, "downloads": -1, "filename": "libpyvivotek-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2a510da3298c19773a62b545fcf605d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15568, "upload_time": "2019-09-07T16:08:22", "url": "https://files.pythonhosted.org/packages/fe/0b/2b464e317b27e0c717c60554ba376ad60eae1183b767f099623865524daf/libpyvivotek-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65714512df08b3ad7bd97a398de10915", "sha256": "e84de47ca2bd6970e2970876e81e319764a8b8b455678bb1d7fdc02faa38d1ce" }, "downloads": -1, "filename": "libpyvivotek-0.2.0.tar.gz", "has_sig": false, "md5_digest": "65714512df08b3ad7bd97a398de10915", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3029, "upload_time": "2019-09-07T16:08:24", "url": "https://files.pythonhosted.org/packages/63/41/c86cf75d87488a799ba35640fbdec5314cd906926a3700023dae48e616f2/libpyvivotek-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e030e7124890b85db8c105756f94b669", "sha256": "cc53a859b0c424f76cec59e7fa034865230ceb11572d6c6d97b0a1c65fe12575" }, "downloads": -1, "filename": "libpyvivotek-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e030e7124890b85db8c105756f94b669", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15599, "upload_time": "2019-09-08T00:09:17", "url": "https://files.pythonhosted.org/packages/c1/93/c5f9f8c603303089edc270d7eb833f1225b35898b27611a8d46d67b41810/libpyvivotek-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3d62767d72ac9672e0c4f7ddd84924e", "sha256": "fce5f8d8a73dc6cd4cc8092030d3e47eb911419a26d2a62a3d8bc4eb3f95ef49" }, "downloads": -1, "filename": "libpyvivotek-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b3d62767d72ac9672e0c4f7ddd84924e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3040, "upload_time": "2019-09-08T00:09:18", "url": "https://files.pythonhosted.org/packages/b8/5b/111fa72b832144b5f67c020496ef76f8c730aa71e47531efa6a26c747e99/libpyvivotek-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "61ca61cff2056e66c8dd3b37d658f8ef", "sha256": "9ed10a0692c9c3cd73573ad5a064536ba659ba35bdc0bca1e7c14fcee7cdeae3" }, "downloads": -1, "filename": "libpyvivotek-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "61ca61cff2056e66c8dd3b37d658f8ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15700, "upload_time": "2019-09-22T18:39:30", "url": "https://files.pythonhosted.org/packages/b2/19/dba3cdfd3719ec6d2a969a508f9271b82352b2a0891eb48219a89b94cce9/libpyvivotek-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f3b0ea4c533e0dcb04f0c853a203a08", "sha256": "a58d0b22e81a908955883cb322a3b1cf8dfa89da09c7932553dca7397a1d6bd5" }, "downloads": -1, "filename": "libpyvivotek-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6f3b0ea4c533e0dcb04f0c853a203a08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3144, "upload_time": "2019-09-22T18:39:32", "url": "https://files.pythonhosted.org/packages/ff/13/8a0712b13289bb8f546c2fa93ef4a079efd5814d8a246beefbe51634b9f5/libpyvivotek-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "61ca61cff2056e66c8dd3b37d658f8ef", "sha256": "9ed10a0692c9c3cd73573ad5a064536ba659ba35bdc0bca1e7c14fcee7cdeae3" }, "downloads": -1, "filename": "libpyvivotek-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "61ca61cff2056e66c8dd3b37d658f8ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15700, "upload_time": "2019-09-22T18:39:30", "url": "https://files.pythonhosted.org/packages/b2/19/dba3cdfd3719ec6d2a969a508f9271b82352b2a0891eb48219a89b94cce9/libpyvivotek-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f3b0ea4c533e0dcb04f0c853a203a08", "sha256": "a58d0b22e81a908955883cb322a3b1cf8dfa89da09c7932553dca7397a1d6bd5" }, "downloads": -1, "filename": "libpyvivotek-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6f3b0ea4c533e0dcb04f0c853a203a08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 3144, "upload_time": "2019-09-22T18:39:32", "url": "https://files.pythonhosted.org/packages/ff/13/8a0712b13289bb8f546c2fa93ef4a079efd5814d8a246beefbe51634b9f5/libpyvivotek-0.2.2.tar.gz" } ] }