{ "info": { "author": "IoT-LAB Team", "author_email": "admin@iot-lab.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: End Users/Desktop", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "IoT-Lab cli-tools\n=================\n\n|PyPI| |Travis| |Codecov|\n\nIoT-LAB cli-tools provide a basic set of operations for managing IoT-LAB\nexperiments from the command-line.\n\nLicense\n-------\n\nIoT-LAB cli-tools, including all examples, code snippets and attached\ndocumentation is covered by the CeCILL v2.1 free software licence.\n\nCommands\n--------\n\nThe following commands are available:\n\n+------------------------------+---------------------------------------------+\n| Command | Functions |\n+==============================+=============================================+\n| ``iotlab-auth`` | configure account credentials |\n+------------------------------+---------------------------------------------+\n| ``iotlab-experiment`` | start, stop, query experiments |\n+------------------------------+---------------------------------------------+\n| ``iotlab-node`` | start, stop, reset nodes, update firmwares |\n+------------------------------+---------------------------------------------+\n| ``iotlab-profile`` | manage nodes configurations |\n+------------------------------+---------------------------------------------+\n| ``iotlab-robot`` | manage robot nodes |\n+------------------------------+---------------------------------------------+\n\nCommands are self-documented, and usually have sub-commands which are\nalso self-documented. Use e.g:\n\n::\n\n iotlab-node --help\n iotlab-profile add --help\n\nDescription\n-----------\n\nThe cli-tools leverage the IoT-LAB ``REST API`` and simply wrap calls to\nmodule ``iotlabcli``, which is a Python client for the API.\n\nThe cli-tools come as an installable Python package and require that\nmodule ``setuptools`` be installed before tools installation can happen.\nPlease grab the relevant python-setuptools package for your\ndistribution.\n\nTo proceede to install cli-tools, use ``sudo python setup.py install``.\n\nInstalling cli-tools automatically fetches additional dependencies as\nneeded.\n\nFurther documentation: https://github.com/iot-lab/iot-lab/wiki/CLI-Tools\n\n.. |PyPI| image:: https://badge.fury.io/py/iotlabcli.svg\n :target: https://badge.fury.io/py/iotlabcli\n :alt: PyPI package status\n\n.. |Travis| image:: https://travis-ci.org/iot-lab/cli-tools.svg?branch=master\n :target: https://travis-ci.org/iot-lab/cli-tools\n :alt: Travis build status\n\n.. |Codecov| image:: https://codecov.io/gh/iot-lab/cli-tools/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/iot-lab/cli-tools/branch/master\n :alt: Codecov coverage status\n\n\nChangelog\n=========\n\n2.5.4\n-----\n\n- Replace remaining occurences of *-cli with iotlab-* in commands help\n- Use new command names in integration tests\n\n2.5.3\n-----\n\n- Replace remaining occurences of *-cli with iotlab-*\n\n2.5.2\n-----\n\n- Revert 2.5.1\n\n2.5.1\n-----\n\n- Fixing python 3 required version in setup.py\n\n2.5.0\n-----\n\n- Drop python 2.6 support\n- Fixing issues raised by pylint 1.8\n- Deprecate *-cli commands and add new iotlab-* commands\n\n2.4.2\n-----\n\nBugs\n~~~~\n\n- Fix load experiment with mobilities or profiles associations.\n\n\n2.4.1\n-----\n\nFeatures\n~~~~~~~~\n\n- Remove ``archi`` names validation in AliasNodes association\n\nInternal\n~~~~~~~~\n\n- Fixing pylint\n\n2.4.0\n-----\n\nFeatures\n~~~~~~~~\n\n- Add ``script`` execution management at submit and during experiment\n- Add node ``update-idle`` command to update firmware with an idle\n firmware.\n- Add node ``profile-load`` command to update profile from a JSON.\n- Add node ``profile-reset`` command to update profile with the default\n one.\n- Allow restricting output by archi and state in\n ``experiment-cli info``\n- Allow restricting by archi for ``profile-cli get``\n- Allow providing ``-l`` multiples times for ``experiment-cli load``\n- Remove parser ``archi`` names validation, prepare for adding new\n ones.\n- Add dedicated help commands for ``--list`` and ``--site-association``\n options\n- Update for Pypi\n\n - README and CHANGELOG to ``reStructuredText``\n - Set ``long_description`` in ``setup.py``\n\nInternal\n~~~~~~~~\n\n- Refactoring ``associations`` management\n- Reduce maximum McCabe complexity to 4\n\n2.3.0.post1\n-----------\n\nSame as 2.3.0 but rebased on master branch.\n\n2.3.0\n-----\n\nFeatures\n~~~~~~~~\n\n- Add a 'get --experiments' command to get a summary of active\n experiments ids.\n- Add support to ``reload`` experiment by 'id' (as on the website)\n- Add an ``admin-cli`` script with a command to wait for any user\n experiment\n\n - Required for ``runscript``: allows waiting for an user experiment\n without ``auth-cli`` having been run on the server.\n\nInternal\n~~~~~~~~\n\n- Fixing docstrings\n- Refactoring internal code and tests\n\n2.0.0\n-----\n\nBackward incompatible changes\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- robot-cli: ``--status`` command replaced by ``status``\n- profile-cli: remove support for mobility in profiles (remove from the\n api)\n\nFeatures\n~~~~~~~~\n\n- New architectures: add support for 'custom' and 'des' nodes\n- experiment-cli submit: add named arguments and associations support:\n\n::\n\n --list grenoble,m3,1,tutorial.elf,consumption\n # equivalent to --list\n grenoble,m3,1,profile=consumption,firmware=tutorial.elf\n\n # Specifying robot mobility to 'Jhall'\n --list grenoble,m3,381,mobility=Jhall\n\n- robot-cli: add new commands\n\n status: get robot status get --list: list user mobilities get --name\n NAME,SITE: get given mobility JSON update NAME,SITE: update robots\n with given mobility\n\n- rest: add commands to download map and configuration (for\n oml-plot-tools)\n- 2.1.0: Add a context manager for missing auth-cli\n- 2.2.0: Add 'custom' nodes profile creation in profile-cli\n- 2.2.1: Officially support python3.5, fix broken test and cleanup\n tox.ini\n\n1.8.0\n-----\n\nFeatures\n~~~~~~~~\n\n- Add ``--jmespath`` and ``--format`` options to handle json output\n- 1.8.1: Fix pylint 1.5.0 new warnings\n\n1.7.0\n-----\n\nFeatures\n~~~~~~~~\n\n- Add 'debug-start' and 'debug-stop' commands\n\nBugs\n~~~~\n\n- Fix how home directory is found.\n- Force 'mock' version to stay compatible with python2.6\n- Fix integration 'tox' command to have a correct coverage output.\n- 1.7.1: Add dependency on 'urllib3[secure]' to fix ssl connections\n security\n- 1.7.2: Catch BrokenPipe errors when printing results\n\n1.6.0\n-----\n\nSetting the license to CeCILL v2.1\n\nFeatures\n~~~~~~~~\n\n- Add an ``update-profile`` command to node-cli to change monitoring\n profile\n- Add a ``robot-cli`` script to interract with the robot. Provides a\n ``--status`` to query the robot internal status.\n- Move experiment node selection to ``parser.common``.. May break\n external softwares using internal api.\n\nBugs\n~~~~\n\n- Restrict flake8 version due to pep8 incompatibility\n- Correct ``auth_parser`` test that tried external connections\n\n1.5.0\n-----\n\nFeatures\n~~~~~~~~\n\n- 'sniffer' option in profile m3/a8\n- 'profile-cli' commands now return a json dict\n- Nicely catch rest HTTPError for Access Denied 401\n- Check credentials for auth-cli with the server\n\nBugs\n~~~~\n\n- Fix load profile\n- Unicode management in python3\n- Help messages\n- Python3 crash without command for exp-cli\n- 1.5.1: Add 'experiment-cli get --start-time' command\n- 1.5.2: BUG: Add dependency on ``request >= 2.4.2`` for 'json' upload\n parameter\n- 1.5.3: Move test dependencies to ``tests_require``\n- 1.5.4: Catch 'request' exception for old version and raise as\n RuntimeError\n- 1.5.5: Custom api url file has now priority over env variable. Print\n when using alternate api url.\n- 1.5.6: Cleanup setup.py and tests\n\n1.4.0\n-----\n\n- 1.4.1: BUG Force pylint dependency for python2.6", "description_content_type": "", "docs_url": null, "download_url": "http://github.com/iot-lab/cli-tools/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.iot-lab.info", "keywords": "", "license": "CeCILL v2.1", "maintainer": "", "maintainer_email": "", "name": "iotlabcli", "package_url": "https://pypi.org/project/iotlabcli/", "platform": "", "project_url": "https://pypi.org/project/iotlabcli/", "project_urls": { "Download": "http://github.com/iot-lab/cli-tools/", "Homepage": "http://www.iot-lab.info" }, "release_url": "https://pypi.org/project/iotlabcli/2.5.4/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "IoT-LAB testbed command-line client", "version": "2.5.4" }, "last_serial": 3863476, "releases": { "1.5.3": [ { "comment_text": "", "digests": { "md5": "9404cdce3fc1bfd9ce8651902f5152aa", "sha256": "78eaec2bbc65bd142152752daa898feea68fab5568dd1f0194244125409112b8" }, "downloads": -1, "filename": "iotlabcli-1.5.3.tar.gz", "has_sig": false, "md5_digest": "9404cdce3fc1bfd9ce8651902f5152aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30288, "upload_time": "2015-02-16T10:33:26", "url": "https://files.pythonhosted.org/packages/e4/3b/2bd7fed7f4d09638f457d6064ccb5b6a61e6645acc3873fdb69cbefabc7a/iotlabcli-1.5.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6b22189ae61bc2c66850d4c5c2f21296", "sha256": "24bee327a1b0be7a204a0e50fdbcc268e163a5559cfea1b02afca88f019c14a1" }, "downloads": -1, "filename": "iotlabcli-2.0.0-py2.7.egg", "has_sig": false, "md5_digest": "6b22189ae61bc2c66850d4c5c2f21296", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 138691, "upload_time": "2018-05-15T06:47:32", "url": "https://files.pythonhosted.org/packages/a9/74/b42cd33e8da4b48ce76ef9646fdddf32a4995c0054bac584149f4366ba82/iotlabcli-2.0.0-py2.7.egg" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "11e2e110e58fe7349505b36b2129d38e", "sha256": "e512f8021a692a83e8c77279e5b130cee0e8be5664b348e50bec182ce271a783" }, "downloads": -1, "filename": "iotlabcli-2.1.0.tar.gz", "has_sig": false, "md5_digest": "11e2e110e58fe7349505b36b2129d38e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38913, "upload_time": "2016-09-13T09:22:14", "url": "https://files.pythonhosted.org/packages/c5/84/b4bbd30254f3ed3a0ed7f4b24ddb912876646c72d0272ddac33be8c27531/iotlabcli-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "32afdeceef16886f24e1ee3f7db821c5", "sha256": "45dbcef75a55942dd9bee3e1e94050bad6ef9053b92667867d0d4a962ce2173f" }, "downloads": -1, "filename": "iotlabcli-2.2.0.tar.gz", "has_sig": false, "md5_digest": "32afdeceef16886f24e1ee3f7db821c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39005, "upload_time": "2016-10-13T12:13:58", "url": "https://files.pythonhosted.org/packages/ee/3a/f6756694bfcb794279269e42c22570c698fdff551e1bf5f63bb2b1fe7684/iotlabcli-2.2.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "695ee021c65a953c18eb0705414e8d05", "sha256": "3a12e28b551196870c14a7bd30c6895b265e7b27f77667c67452d534cdbac443" }, "downloads": -1, "filename": "iotlabcli-2.4.0.tar.gz", "has_sig": false, "md5_digest": "695ee021c65a953c18eb0705414e8d05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65801, "upload_time": "2017-04-25T14:22:57", "url": "https://files.pythonhosted.org/packages/34/69/fc3b0c47391d888573921431bebbd5b4e2d824f6766d03d56b22c62c01c4/iotlabcli-2.4.0.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "6004b22e89a2a47a72b4ddb8126afadc", "sha256": "3f3388c430c49d65567181cc05695ea82da6513a095602b834ee9dba30a6f8e9" }, "downloads": -1, "filename": "iotlabcli-2.4.1.tar.gz", "has_sig": false, "md5_digest": "6004b22e89a2a47a72b4ddb8126afadc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65641, "upload_time": "2017-06-30T10:00:59", "url": "https://files.pythonhosted.org/packages/b9/ff/f047e7af2b36326c75d2951aa821d026486e0e25f6a4ad762871fc8fbd81/iotlabcli-2.4.1.tar.gz" } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "3aa90e6308436057d028c8d360476c61", "sha256": "f5b5d8ef4a8df66ef9c80808bb1780ac5527b92b7111e952382cc65ed742131c" }, "downloads": -1, "filename": "iotlabcli-2.4.2.tar.gz", "has_sig": false, "md5_digest": "3aa90e6308436057d028c8d360476c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66080, "upload_time": "2017-11-23T10:07:21", "url": "https://files.pythonhosted.org/packages/b5/fe/a59839dd1cb960a36592a70b0338bc5ed70f111196eff83abaa4e25b60ae/iotlabcli-2.4.2.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "5cba64530aca4d749389a08456c63e50", "sha256": "1324fd4d1af60f7f3651da332f8a0f7d403447e38a8d2d82e41717640f90094b" }, "downloads": -1, "filename": "iotlabcli-2.5.0.tar.gz", "has_sig": false, "md5_digest": "5cba64530aca4d749389a08456c63e50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70095, "upload_time": "2017-12-19T09:16:15", "url": "https://files.pythonhosted.org/packages/e4/79/8b8336d2f103a2126661b6726a667d48904f4174f8efd6411ba3789b2694/iotlabcli-2.5.0.tar.gz" } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "1fd09c175eb331294ad6a8582619d9ab", "sha256": "108eca075b497632e359bb46b9dd509b43512a90e86782506ff393585c372085" }, "downloads": -1, "filename": "iotlabcli-2.5.1.tar.gz", "has_sig": false, "md5_digest": "1fd09c175eb331294ad6a8582619d9ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70144, "upload_time": "2017-12-19T09:27:41", "url": "https://files.pythonhosted.org/packages/9a/9d/b04246d279199a98b36a819de4802a11dfbb66c4b1d9df0822deb4ec81a0/iotlabcli-2.5.1.tar.gz" } ], "2.5.2": [ { "comment_text": "", "digests": { "md5": "83ed8ce241e6996d56ba112b8f19fb99", "sha256": "4971cc1fd7329d369a69a09651755b69b0977f7c45b398893bc8399d34aa5160" }, "downloads": -1, "filename": "iotlabcli-2.5.2.tar.gz", "has_sig": false, "md5_digest": "83ed8ce241e6996d56ba112b8f19fb99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70193, "upload_time": "2017-12-19T09:39:53", "url": "https://files.pythonhosted.org/packages/29/f0/7c732e607ba5274f76a3badceef69b550c8b8b411db509ca95441db6b478/iotlabcli-2.5.2.tar.gz" } ], "2.5.3": [ { "comment_text": "", "digests": { "md5": "3c564c23f2684df1b6e4428d39163096", "sha256": "7a721f96bb763258fba4937a7fa8d241ccf2504d78b07f60cb354de6c3327ace" }, "downloads": -1, "filename": "iotlabcli-2.5.3.tar.gz", "has_sig": false, "md5_digest": "3c564c23f2684df1b6e4428d39163096", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 70314, "upload_time": "2018-05-04T08:31:38", "url": "https://files.pythonhosted.org/packages/77/cc/0d7fe8d43d95befbfd59ca5b12f0fcd9f9b2e9a022b959d8acfd342f7457/iotlabcli-2.5.3.tar.gz" } ], "2.5.4": [ { "comment_text": "", "digests": { "md5": "1b7f934c7adc0a69f9bfd4d2a272316c", "sha256": "483ce6cd70388bfefc8fb41d4150fe3c84ab9e471650f5476422ef1c9f20bb55" }, "downloads": -1, "filename": "iotlabcli-2.5.4.tar.gz", "has_sig": false, "md5_digest": "1b7f934c7adc0a69f9bfd4d2a272316c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 70392, "upload_time": "2018-05-15T06:47:36", "url": "https://files.pythonhosted.org/packages/98/8f/fcd418229ff24d4049cf40156e24f58d46b183b676f9450bff1e9ac097f6/iotlabcli-2.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b7f934c7adc0a69f9bfd4d2a272316c", "sha256": "483ce6cd70388bfefc8fb41d4150fe3c84ab9e471650f5476422ef1c9f20bb55" }, "downloads": -1, "filename": "iotlabcli-2.5.4.tar.gz", "has_sig": false, "md5_digest": "1b7f934c7adc0a69f9bfd4d2a272316c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 70392, "upload_time": "2018-05-15T06:47:36", "url": "https://files.pythonhosted.org/packages/98/8f/fcd418229ff24d4049cf40156e24f58d46b183b676f9450bff1e9ac097f6/iotlabcli-2.5.4.tar.gz" } ] }