{ "info": { "author": "Jack Jansen", "author_email": "Jack.Jansen@cwi.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Flask", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Database", "Topic :: Home Automation" ], "description": "# Igor, your personal IoT butler\n\n[![Build Status](https://travis-ci.org/cwi-dis/igor.svg?branch=master)](https://travis-ci.org/cwi-dis/igor)\n[![Coverage Status](https://coveralls.io/repos/github/cwi-dis/igor/badge.svg?branch=master)](https://coveralls.io/github/cwi-dis/igor?branch=master)\n[![Documentation status](https://readthedocs.org/projects/igor-iot/badge/)](https://igor-iot.readthedocs.io/en/latest/)\n[![PyPI version](https://badge.fury.io/py/igor-iot.svg)](https://badge.fury.io/py/igor-iot)\n\nIgor is named after the Discworld characters of the same name. \nYou should think of it as a butler (or valet, or majordomo, \nwhatever the difference is) that knows everything \nthat goes on in your household, and makes sure everything runs smoothly. \nIt performs its tasks without passing judgements and maintains complete \ndiscretion, even within the household. It can work together with other Igors \n(lending a hand) and with lesser servants such as [Iotsa-based devices](https://github.com/cwi-dis/iotsa).\n\nIgor includes a Certificate Authority implementation that allows you to use\nsecure communication over https on the local network (for Igor and for other applications like\nweb browsers). Igor also includes a privacy and security mechanism based on capabilities to allow fine-grained control over data access.\n\nHome page is . \nThis software is licensed under the [MIT license](LICENSE.txt) by the CWI DIS group, .\n\n## Overview\n\nIgor is primarily an XML database. It has a REST interface to communicate to the outside world, and it can emit requests as well.\nIt performs its tasks of managing your household by knowing three things:\n\n1. what is going on at the moment,\n2. what needs to happen when, and\n3. how to make that happen.\n\nIgor has a plugin mechanism, and you can add plugins for all kinds of sensors (point 1). You can also add plugins that can control external devies (point 3). Finally you add rules to connect these (point 2).\n\nIgor has a web interface to allow you to control and maintain it.\nIt also comes with a number of useful plugins and a set of Python modules and command line utilities that interact with it.\n\n## Documentation\n\nFormatted documentation is available online, at .\n\nWhen viewing source documentation is also available [here](doc/index.rst). \n\n\n## Getting Started\n\nYou need to have Python 3.6 or later installed.\n(Python 2.7 is also still supported but Python 3 is preferred).\n\nYou need the _pip_ package manager for the version of Python that you are going to use.\n\n```\npython3 -m pip install igor-iot\n```\n\nAfter that follow the instructions in \nor [doc/setup.rst](doc/setup.rst) to setup your Igor system.\n\n\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/cwi-dis/igor", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "igor-iot", "package_url": "https://pypi.org/project/igor-iot/", "platform": "", "project_url": "https://pypi.org/project/igor-iot/", "project_urls": { "Documentation": "https://igor-iot.readthedocs.io", "Homepage": "https://github.com/cwi-dis/igor", "Issue tracker": "https://github.com/cwi-dis/igor/issues" }, "release_url": "https://pypi.org/project/igor-iot/0.99.1/", "requires_dist": [ "future", "httplib2", "requests", "flask", "gevent", "python-dateutil", "py-dom-xpath-six", "passlib", "pyjwt", "pyopenssl", "markdown" ], "requires_python": "", "summary": "REST-like IoT server", "version": "0.99.1" }, "last_serial": 4895017, "releases": { "0.98.1": [ { "comment_text": "", "digests": { "md5": "2ffe9d4ca0ae23ced5add5491c63870a", "sha256": "1e5904db9cbe1f8202e523e5fd9e03c6c5409a6741a768e8c8e4c8b56311a1e0" }, "downloads": -1, "filename": "igor_iot-0.98.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2ffe9d4ca0ae23ced5add5491c63870a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 292553, "upload_time": "2019-01-08T16:41:48", "url": "https://files.pythonhosted.org/packages/76/09/108aa577f969724481fb26c5e4f6339bf6c2a476b741e0499323197b31f7/igor_iot-0.98.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c07e6f62bdebc3f745eca6c55990ba", "sha256": "8fef7852e93997a0615eb41335dfdb7c5c35fb911cf94d7ceb3b5ee0641c94a8" }, "downloads": -1, "filename": "igor-iot-0.98.1.tar.gz", "has_sig": false, "md5_digest": "54c07e6f62bdebc3f745eca6c55990ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 200346, "upload_time": "2019-01-08T16:41:50", "url": "https://files.pythonhosted.org/packages/6a/98/95158432f7c8a2cf242686d5b9f51cf68dbe16399eb7e4fd53a42ff0dc7f/igor-iot-0.98.1.tar.gz" } ], "0.99": [ { "comment_text": "", "digests": { "md5": "a3befc9f4006360a9ae819450057e878", "sha256": "2da1332d771151a193a0e71bf307dcd152c5cb6c04c96837854b1031bae5880f" }, "downloads": -1, "filename": "igor_iot-0.99-py3-none-any.whl", "has_sig": false, "md5_digest": "a3befc9f4006360a9ae819450057e878", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 310917, "upload_time": "2019-02-04T16:03:01", "url": "https://files.pythonhosted.org/packages/5b/e5/172acf40ce1838213c68bcf58102df35f8f8edaf7b555d10574ffe7b607b/igor_iot-0.99-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f89959922bacbff1ec871ff6f73fc3f", "sha256": "32899523a9e4b709a6c8b4d8eefe778f0dca84d63885f1a1b12982867003f835" }, "downloads": -1, "filename": "igor-iot-0.99.tar.gz", "has_sig": false, "md5_digest": "8f89959922bacbff1ec871ff6f73fc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 201295, "upload_time": "2019-02-04T16:03:03", "url": "https://files.pythonhosted.org/packages/de/fd/e7cec15273e0c892987307f0decda39b60159455b70df6e2b1b59b483fcb/igor-iot-0.99.tar.gz" } ], "0.99.1": [ { "comment_text": "", "digests": { "md5": "4126c4d7f9448f06b569b2f1a87cede8", "sha256": "743ca698dc63ceee73105851f055ad58018f845b834f1fd9b766dbd6eb38b725" }, "downloads": -1, "filename": "igor_iot-0.99.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4126c4d7f9448f06b569b2f1a87cede8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 330635, "upload_time": "2019-03-04T15:44:25", "url": "https://files.pythonhosted.org/packages/71/43/46764854192e82280f505abe04408ce995e102e48718b57e20b6b5e28859/igor_iot-0.99.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f986de0a2be0f3cb63247b19af95f11d", "sha256": "a76231e2205bfada0273a1d5fbd7e2f5d0a25dd086fd725c198a1861de6bdef1" }, "downloads": -1, "filename": "igor-iot-0.99.1.tar.gz", "has_sig": false, "md5_digest": "f986de0a2be0f3cb63247b19af95f11d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205971, "upload_time": "2019-03-04T15:44:27", "url": "https://files.pythonhosted.org/packages/03/74/146ad021dae66baefcdab596f22e5fcd6ec0a33cbec85c06550de0e4e176/igor-iot-0.99.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4126c4d7f9448f06b569b2f1a87cede8", "sha256": "743ca698dc63ceee73105851f055ad58018f845b834f1fd9b766dbd6eb38b725" }, "downloads": -1, "filename": "igor_iot-0.99.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4126c4d7f9448f06b569b2f1a87cede8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 330635, "upload_time": "2019-03-04T15:44:25", "url": "https://files.pythonhosted.org/packages/71/43/46764854192e82280f505abe04408ce995e102e48718b57e20b6b5e28859/igor_iot-0.99.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f986de0a2be0f3cb63247b19af95f11d", "sha256": "a76231e2205bfada0273a1d5fbd7e2f5d0a25dd086fd725c198a1861de6bdef1" }, "downloads": -1, "filename": "igor-iot-0.99.1.tar.gz", "has_sig": false, "md5_digest": "f986de0a2be0f3cb63247b19af95f11d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205971, "upload_time": "2019-03-04T15:44:27", "url": "https://files.pythonhosted.org/packages/03/74/146ad021dae66baefcdab596f22e5fcd6ec0a33cbec85c06550de0e4e176/igor-iot-0.99.1.tar.gz" } ] }