{ "info": { "author": "Iotic Labs Ltd", "author_email": "info@iotic-labs.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Overview\n\npy-IoticAgent is the Python language client for [Iotic Space](https://iotic-labs.com/whatisit/concept/). It enables a suitably authorised and authenticated Python program to connect to the space to share data - and to \"find and bind\" to receive data from other things.\n\nIt's designed to work in parallel with the UI at the [Iotic Labs Developer Portal](https://developer.iotic-labs.com/), so you can instantly see results from your agent code.\n\nIt provides two styles of interface:\n\n- **Synchronous** - where your code blocks until the system has done what you asked before returning.\n- **Asynchronous** - a more advanced style where your code doesn't block, since it issues commands and does other work before finally waiting on events that show the commands are complete.\n\n# Getting started\n\nOnce the agent's installed, the [Agent documentation](https://iotic-labs.github.io/py-IoticAgent) should get you started.\n\nYou will need a free [Iotic Space developer account](https://developer.iotic-labs.com/join/) to get credentials for the agent's .ini file.\n\n## Building the docs\n\nThe online [Agent documentation](https://iotic-labs.github.io/py-IoticAgent) can also be built locally if you prefer.\n\n1. This requires [pdoc](https://pypi.python.org/pypi/pdoc) so run `pip install pdoc` if needed.\n2. Run the `make_docs.sh` script to generate the docs.\n\n## System requirements\n\nThis agent requires Python 3.2+ or 2.7.5+ (with ssl module capable of TLS v1.2).\n\n## Security\n\nOur PyPI releases are signed with the [Iotic Labs software release signing key](https://developer.iotic-labs.com/iotic-labs.com.asc)\n\n# Installing\n\n- All examples use Python 3 commands but these should also work using the Python 2 equivalents.\n\n## Quick install with pip\n\nThis works on most Linux and BSD systems (see below for macOS), installing from [PyPI](https://pypi.python.org/pypi/py-IoticAgent). You may be able to omit the `sudo` if you have a user-installed `pip`.\n\n```shell\nsudo pip3 install py-IoticAgent\n```\nFor Python 2, use ``sudo pip`` or ``pip2``.\n\n### Mac install\n\nWhatever your preferred version of Python on macOS, you must install it with Homebrew so it can use a recent version of OpenSSL - no `sudo` should be needed:\n\n```shell\nbrew install python3\npip3 install py-IoticAgent\n```\n- For Python 2, use `brew install python` and `pip`\n- To install `brew`, see the [Homebrew site](http://brew.sh)\n\n## Trying the agent\n\nNow you can head to our [getting started doc](https://iotic-labs.github.io/py-IoticAgent),\nwhich provides a simple 3-line 'minimal script' to check everything's working.\n\n## Possible issues\n\n- For pip-related issues, first make sure pip and setuptools are up-to-date:\n```shell\nsudo pip install -U pip\n# Upgrade afterwards due to potential pip change\nsudo pip install -U setuptools\n```\n- If you do not have Python development headers and a C toolchain installed, this might produce warnings which can be safely ignored.\n- With certain versions of pip, the installation of the py-ubjson dependency can fail when using `-t` flag. (Symptom: py-IoticAgent is installed but py-ubjson is not.) See [this pip issue](https://github.com/pypa/pip/issues/3056). In this case, force non-extension installation: `PYUBJSON_NO_EXTENSION=1 pip3 install py-IoticAgent`\n- On macOS, non-Homebrew Python setups may encounter this error from the agent: _Exception: At least SSL v1.0.1 required for TLS v1.2_\n\n## Advanced: install from Git\nThis is an alternative to the pip install, if there's a specific change you need that's not in the pip version:\n\n```shell\ngit clone https://github.com/Iotic-Labs/py-IoticAgent.git\ncd py-IoticAgent\nmkdir 3rd\n# Direct dependencies of agent\npip3 install -t 3rd -r requirements.txt\n\nexport PYTHONPATH=`pwd`/3rd:`pwd`/src\n```\n\n### Dependencies\nThe agent has both mandatory and optional dependencies - this only matters for the from-Git install:\n\n- **Mandatory** [py-ubjson](https://pypi.python.org/pypi/py-ubjson) to enable universal binary JSON\n- **Mandatory** [RDFlib](https://pypi.python.org/pypi/rdflib) to provide an RDF metadata handling API\n- **Mandatory** [enum34](https://pypi.python.org/pypi/enum34) (only for Python versions < 3.4)\n- **Optional** [regex](https://pypi.python.org/pypi/regex) re module replacement (for more accurate unicode validation)\n- **Optional** [py-lz4framed](https://pypi.python.org/pypi/py-lz4framed) for faster compression\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/Iotic-Labs/py-IoticAgent", "keywords": "iotic,agent,labs,space,iot", "license": "Apache License 2.0", "maintainer": "Iotic Labs Ltd", "maintainer_email": "info@iotic-labs.com", "name": "py-IoticAgent", "package_url": "https://pypi.org/project/py-IoticAgent/", "platform": "", "project_url": "https://pypi.org/project/py-IoticAgent/", "project_urls": { "Homepage": "https://github.com/Iotic-Labs/py-IoticAgent" }, "release_url": "https://pypi.org/project/py-IoticAgent/0.6.10/", "requires_dist": [ "py-ubjson (>=0.8.5)", "rdflib (>=4.2.1)", "enum34 (>=1.1.6) ; python_version < \"3.4\"" ], "requires_python": "", "summary": "Agent for accessing Iotic Space", "version": "0.6.10" }, "last_serial": 5770211, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "29fa66fe6295a64a78abc511c14e0e50", "sha256": "7dbe941e1b6f6a05dc19537417d7c19855dba3215a1b9004e53c9b874a108648" }, "downloads": -1, "filename": "py-IoticAgent-0.4.1.tar.gz", "has_sig": true, "md5_digest": "29fa66fe6295a64a78abc511c14e0e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143905, "upload_time": "2017-01-27T09:54:52", "url": "https://files.pythonhosted.org/packages/f2/07/c326ff8c5a3460f46b5d09716498f2dccaf41047004a94e16df13bde4218/py-IoticAgent-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "31cadb6787bf6815b5b9ef686d695028", "sha256": "74a5f5e08268dc223cc64d43b447b4311dcc822d18b03d46b3ac0870b663b908" }, "downloads": -1, "filename": "py-IoticAgent-0.5.0.tar.gz", "has_sig": true, "md5_digest": "31cadb6787bf6815b5b9ef686d695028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142716, "upload_time": "2017-03-20T10:06:11", "url": "https://files.pythonhosted.org/packages/9c/d2/62a4e0eb01c8348f36daa2d0a14e20c6f08c23938696d1c12711b109efb8/py-IoticAgent-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "eeaec59a4ec8fb37638148cd3575a3ca", "sha256": "971f8cb2b98aefbc5aeea2d44fbd049e9a8793766f692deb2ecd01a64c4d10e5" }, "downloads": -1, "filename": "py-IoticAgent-0.6.0.tar.gz", "has_sig": true, "md5_digest": "eeaec59a4ec8fb37638148cd3575a3ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144140, "upload_time": "2017-07-28T09:10:41", "url": "https://files.pythonhosted.org/packages/b8/48/3f33eb7aba19eafbe24fd4cfb5c2012825836ae76974886de66f309d7e39/py-IoticAgent-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "3e20d20718bafa194beac4bb93bf49ce", "sha256": "2414a552f69dd040e8382f422733f5f9e9941cb304777face987668e3e172718" }, "downloads": -1, "filename": "py-IoticAgent-0.6.1.tar.gz", "has_sig": true, "md5_digest": "3e20d20718bafa194beac4bb93bf49ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144442, "upload_time": "2017-08-31T10:48:33", "url": "https://files.pythonhosted.org/packages/1f/79/40dcc4fb3834f29f0ed6be7aa6da1387eb5023066a7d3a2d8fcdb93bbf44/py-IoticAgent-0.6.1.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "fac18c39b47abe21298e0553b3ef2d62", "sha256": "5c56823261153bb8456f6b48f7f2fbdd807664f6ae38489e2016c12704220a80" }, "downloads": -1, "filename": "py_IoticAgent-0.6.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "fac18c39b47abe21298e0553b3ef2d62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 165776, "upload_time": "2019-09-02T10:55:11", "url": "https://files.pythonhosted.org/packages/d8/ae/0333cdef1424b8568170320868bde4385beee5fdefcdd256d5c223670e60/py_IoticAgent-0.6.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945a31087cb97dc7bf1a78846aa1c1a4", "sha256": "00c7ee1743d3fcd394bf51a0949088a7396ed391d321a6d9b303d359a50e7202" }, "downloads": -1, "filename": "py-IoticAgent-0.6.10.tar.gz", "has_sig": true, "md5_digest": "945a31087cb97dc7bf1a78846aa1c1a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148435, "upload_time": "2019-09-02T10:55:13", "url": "https://files.pythonhosted.org/packages/3a/f3/65eb0ac9ac447910216972f68fca37335dfc3912d502bbcd67acabe816b6/py-IoticAgent-0.6.10.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "49dd584a04c52cc2c3eca7ae82e8bb5c", "sha256": "4c619b3a8cf65bc12d4f20a9050270a09d48f34cb7875abd65d9355f65f37f4d" }, "downloads": -1, "filename": "py-IoticAgent-0.6.2.tar.gz", "has_sig": true, "md5_digest": "49dd584a04c52cc2c3eca7ae82e8bb5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145782, "upload_time": "2017-12-19T15:08:17", "url": "https://files.pythonhosted.org/packages/28/fb/c0c24157cef1902d0ee14b16541bc4358943fada61bf51392d74bc85b80b/py-IoticAgent-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "789aee1acf0e7965231429b274723ae7", "sha256": "6281b12798a91144b87b28e82fcc7809664eb7fc436d9c9535cb444577d2028f" }, "downloads": -1, "filename": "py-IoticAgent-0.6.3.tar.gz", "has_sig": true, "md5_digest": "789aee1acf0e7965231429b274723ae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145808, "upload_time": "2017-12-21T17:48:42", "url": "https://files.pythonhosted.org/packages/40/7d/91c64733b54085c609819ccce9ccf636d1f65821879913f959dfb3c3af76/py-IoticAgent-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "14d0c95d4d7ffb20352d714f9211ec15", "sha256": "874f395273e94779802352560cae51dcd5c45b7cb6a21181286240eb59287f1f" }, "downloads": -1, "filename": "py-IoticAgent-0.6.4.tar.gz", "has_sig": true, "md5_digest": "14d0c95d4d7ffb20352d714f9211ec15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149215, "upload_time": "2018-04-13T14:41:07", "url": "https://files.pythonhosted.org/packages/d2/72/6dff39c7d93d6c18c574079b4b26c1853c0822c488fc080c7c8b04229ab7/py-IoticAgent-0.6.4.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "42c3f3a84e0ff3cdd1b50f23abce9f94", "sha256": "09c791c51bd04594ed04e0053acb7927ce2f68839950bfa2d54363bc03cd832a" }, "downloads": -1, "filename": "py_IoticAgent-0.6.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "42c3f3a84e0ff3cdd1b50f23abce9f94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 164829, "upload_time": "2018-11-29T16:28:30", "url": "https://files.pythonhosted.org/packages/10/22/06e6315062951ba1b74fa8d56807411b95af577dbf2ef1b882bd17d4d57d/py_IoticAgent-0.6.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4926601245e3fe42ac6fd5dafae68ee3", "sha256": "f48ff26b584813237c5f5d9f18875b83971ae60ab107f0529df7ba0c049868a0" }, "downloads": -1, "filename": "py-IoticAgent-0.6.6.tar.gz", "has_sig": true, "md5_digest": "4926601245e3fe42ac6fd5dafae68ee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164364, "upload_time": "2018-11-29T16:28:32", "url": "https://files.pythonhosted.org/packages/d1/ad/ce9b58fac93ff27b91cc523926d060eec948456c20a23cf50eab2f200ac1/py-IoticAgent-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "00cc960ef6aae7292fb9ddfa8919b5e5", "sha256": "14b2d9f6c7e396cfaa1dc06578868f99cb618b5d72e97f6c8d1d84a98c12f1cb" }, "downloads": -1, "filename": "py_IoticAgent-0.6.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "00cc960ef6aae7292fb9ddfa8919b5e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 165130, "upload_time": "2018-11-30T14:57:05", "url": "https://files.pythonhosted.org/packages/98/b9/3c93042f7bf37f66e2dd9270c0a12ff6e996dc5ac969bf5f033633150e15/py_IoticAgent-0.6.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0819be4ce4da1713a593401822a7e82f", "sha256": "869c7b2ddb4746be833649174815afd12f574441e9bbe2b3f9cbbab8d5730610" }, "downloads": -1, "filename": "py-IoticAgent-0.6.7.tar.gz", "has_sig": true, "md5_digest": "0819be4ce4da1713a593401822a7e82f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164661, "upload_time": "2018-11-30T14:57:08", "url": "https://files.pythonhosted.org/packages/a3/cd/404f64578942a38e0601ef0b0a0effacce007b95ad89ef9b03b04e2d3fe1/py-IoticAgent-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "79a44e159b80a7a932d16e66255f7524", "sha256": "d3ee45c58df493714db817889fa944b26ad53d831b26e9dff1dc59b434b3ddee" }, "downloads": -1, "filename": "py_IoticAgent-0.6.8-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "79a44e159b80a7a932d16e66255f7524", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 165468, "upload_time": "2019-01-21T19:52:05", "url": "https://files.pythonhosted.org/packages/fc/bf/28bf7f58055b693e90f8d2d568333718979f3a48525af9f99af16d69b314/py_IoticAgent-0.6.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9c4f8d10bd167ff891225badc3187d5", "sha256": "0581ff6c92e1da5ae33262394598fc15ef425815da0257c813d309bef77abdb5" }, "downloads": -1, "filename": "py-IoticAgent-0.6.8.tar.gz", "has_sig": true, "md5_digest": "a9c4f8d10bd167ff891225badc3187d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150569, "upload_time": "2019-01-21T19:52:08", "url": "https://files.pythonhosted.org/packages/7f/5a/88eb158ecf73f0c569a7dea1dbe799772274733deda04b3bfff7ced455a3/py-IoticAgent-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "7f2b1c1a99b315d9e57ed6cdf9aa4623", "sha256": "60a15529c79a4579494ab78e9db5811d30f36337e3d470aee540dd7c6990f18b" }, "downloads": -1, "filename": "py_IoticAgent-0.6.9-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7f2b1c1a99b315d9e57ed6cdf9aa4623", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 165858, "upload_time": "2019-03-28T15:37:01", "url": "https://files.pythonhosted.org/packages/8d/54/0860a8129e28544789f51723148b96a3045a6683cb7b937c724790f0ce12/py_IoticAgent-0.6.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "219201040840ae9300003e8a1f3c6d2b", "sha256": "f2fa19867406519eca39f110a4afb5ab11d65ad7a76d5b9308121d553fec1084" }, "downloads": -1, "filename": "py-IoticAgent-0.6.9.tar.gz", "has_sig": true, "md5_digest": "219201040840ae9300003e8a1f3c6d2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 158807, "upload_time": "2019-03-28T15:37:04", "url": "https://files.pythonhosted.org/packages/80/b0/504d74628e4a8799f1fdd814b5fc8f4a0a458e0f64c96ab0faadff3c1562/py-IoticAgent-0.6.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fac18c39b47abe21298e0553b3ef2d62", "sha256": "5c56823261153bb8456f6b48f7f2fbdd807664f6ae38489e2016c12704220a80" }, "downloads": -1, "filename": "py_IoticAgent-0.6.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "fac18c39b47abe21298e0553b3ef2d62", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 165776, "upload_time": "2019-09-02T10:55:11", "url": "https://files.pythonhosted.org/packages/d8/ae/0333cdef1424b8568170320868bde4385beee5fdefcdd256d5c223670e60/py_IoticAgent-0.6.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "945a31087cb97dc7bf1a78846aa1c1a4", "sha256": "00c7ee1743d3fcd394bf51a0949088a7396ed391d321a6d9b303d359a50e7202" }, "downloads": -1, "filename": "py-IoticAgent-0.6.10.tar.gz", "has_sig": true, "md5_digest": "945a31087cb97dc7bf1a78846aa1c1a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148435, "upload_time": "2019-09-02T10:55:13", "url": "https://files.pythonhosted.org/packages/3a/f3/65eb0ac9ac447910216972f68fca37335dfc3912d502bbcd67acabe816b6/py-IoticAgent-0.6.10.tar.gz" } ] }