{ "info": { "author": "Kai Geissdoerfer", "author_email": "kai.geissdoerfer@tu-dresden.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Programming Language :: Python :: 3" ], "description": "# shepherd-herd\n\n*shepherd-herd* ist the command line utility for controlling a group of shepherd nodes remotely through an IP-based network.\n\n\n## Installation\n\n*shepherd-herd* is a pure python package and available on PyPI.\nUse your python package manager to install it.\nFor example, using pip:\n\n```\npip install shepherd-herd\n```\n\n## Usage\n\nAll *shepherd-herd* commands require the list of hosts on which to perform the requested action.\nThis list of hosts is provided with the `-i` option, that takes either the path to a file or a comma-separated list of hosts (compare Ansible `-i`).\n\nFor example, save the following file as `hosts`.\n\n```\nsheep:\n hosts:\n sheep0:\n sheep1:\n sheep2:\n vars:\n ansible_user: jane\n```\n\nThen use shepherd-herd to check if all your nodes are up:\n\n```\nshepherd-herd -i hosts run echo 'hello'\n```\n\nOr, equivalently define the list of hosts on the command line\n\n```\nshepherd-herd -i sheep0,sheep1,sheep2, run echo 'hello'\n```\n\nHere, we just provide a selected set of examples of how to use *shepherd-herd*.\nFor a full list of supported commands and options, run ```shepherd-herd --help``` and ```shepherd-herd [COMMAND] --help```.\n\nSimultaneously start a 30s recording on the nodes defined in the `hosts` file:\n\n```\nshepherd-herd -i hosts record -o rec.h5\n```\n\nAfter recording is done, retrieve the data from all nodes and merge it to one hdf5 file on your local machine for analysis:\n\n```\nshepherd-herd -i hosts retrieve --merge -o rec_merged.h5 rec.h5\n```\n\nFlash a firmware image to the sensor nodes attached to the shepherd nodes:\n\n```\nshepherd-herd -i hosts target flash firmware_img.bin\n```\n\nReset the sensor nodes:\n\n```\nshepherd-herd -i hosts target reset\n```\n\nSimultaneously start to play back the previously recorded data to the attached sensor nodes and monitor their power consumption and GPIO events:\n\n```\nshepherd-herd -i hosts emulate -i rec.h5 -o load.h5\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shepherd-herd", "package_url": "https://pypi.org/project/shepherd-herd/", "platform": "", "project_url": "https://pypi.org/project/shepherd-herd/", "project_urls": null, "release_url": "https://pypi.org/project/shepherd-herd/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Synchronized Energy Harvesting Emulator and Recorder CLI", "version": "0.1.0" }, "last_serial": 5815390, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "26389b10810e12a09ef91a5dc5f0de44", "sha256": "d684a58cbff422d23b04f0c679c8123a5675f8ecfbe6d8721fa579f440f6556a" }, "downloads": -1, "filename": "shepherd_herd-0.0.2.tar.gz", "has_sig": false, "md5_digest": "26389b10810e12a09ef91a5dc5f0de44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4601, "upload_time": "2019-07-09T18:23:37", "url": "https://files.pythonhosted.org/packages/be/1d/62dbdb13c05fd74b2c9260dc21b1371a3783b156421aacbe2e79b4aade19/shepherd_herd-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "82487b7b7a089f47f5484fc7eeb3e7f0", "sha256": "3e4fd2dc0aae036b18c991a0ca422ce259fbe9660d917c073edefe85aa2525c0" }, "downloads": -1, "filename": "shepherd_herd-0.0.3.tar.gz", "has_sig": false, "md5_digest": "82487b7b7a089f47f5484fc7eeb3e7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5214, "upload_time": "2019-07-10T14:07:59", "url": "https://files.pythonhosted.org/packages/17/63/f653476b6d88b7ea91decc70b2359e7e920f661bb3ab6fcccb08fd63e786/shepherd_herd-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b8de8a30fdcf9f5542d689b9b41cd7b3", "sha256": "6b7dc8599c14f364f07cecc40bef65e2aa6a6047d432faddefff4f0d9a46f957" }, "downloads": -1, "filename": "shepherd_herd-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b8de8a30fdcf9f5542d689b9b41cd7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5212, "upload_time": "2019-07-10T14:26:12", "url": "https://files.pythonhosted.org/packages/82/34/701023e4136e5411dbb0f104fa2f54601bafb4c1842bfd28594947ea8496/shepherd_herd-0.0.4.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "a911416b9a631c8b450426a0be881fd3", "sha256": "d815680d86a5076f163fbe420b93165bd73cdda454686e053b51fe827d46f45c" }, "downloads": -1, "filename": "shepherd_herd-0.0.6.tar.gz", "has_sig": false, "md5_digest": "a911416b9a631c8b450426a0be881fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6279, "upload_time": "2019-07-16T20:24:20", "url": "https://files.pythonhosted.org/packages/52/c0/cd2c57762beb50d4004193c75f8eb936cbeba9469fe4d94603c636077fd0/shepherd_herd-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "31575bc1c3fc7b04844523291e991ac2", "sha256": "49ca1a95b09fbae1e04be39857abf3f5c928075e017597907386f19dfa83cd1c" }, "downloads": -1, "filename": "shepherd_herd-0.0.7.tar.gz", "has_sig": false, "md5_digest": "31575bc1c3fc7b04844523291e991ac2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6278, "upload_time": "2019-07-16T20:36:38", "url": "https://files.pythonhosted.org/packages/77/9c/97a4ef560cd777401d7f18fbe1e952868fb36ba69ce69936bfe8d1e377b0/shepherd_herd-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0c5dbf033b69fa48455e4764d6711805", "sha256": "7c63571908074eaf8ee3ff53975516e1c13d069728de2287aaee3c8eee5a1fa5" }, "downloads": -1, "filename": "shepherd_herd-0.0.8.tar.gz", "has_sig": false, "md5_digest": "0c5dbf033b69fa48455e4764d6711805", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6274, "upload_time": "2019-07-16T20:45:49", "url": "https://files.pythonhosted.org/packages/7d/64/4688ac9b8eadc25fdaddf92f8adb38826a74ab4e606add783bc313a4f114/shepherd_herd-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "99af83d1f400f0f65379f3051f05bebe", "sha256": "acc3d7cdec715f02465398a08dbdab7d40f5d7311a3b1fa4c78917bfdf848fff" }, "downloads": -1, "filename": "shepherd_herd-0.0.9.tar.gz", "has_sig": false, "md5_digest": "99af83d1f400f0f65379f3051f05bebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6285, "upload_time": "2019-07-17T12:31:16", "url": "https://files.pythonhosted.org/packages/01/69/72eff1c79f5aa1ddc34ba8c2e48814997da93f175c8a0fb2dfa697f4756f/shepherd_herd-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b144f33053c0470fa9ad16eee18eb777", "sha256": "56f01baf4b1d25021eb017051c97b3baac036ba9e3cae56c1067b55251499c42" }, "downloads": -1, "filename": "shepherd_herd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b144f33053c0470fa9ad16eee18eb777", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6405, "upload_time": "2019-09-11T14:45:55", "url": "https://files.pythonhosted.org/packages/5a/7a/b5875fd09f38a49137a9b0705547c24f308cb6f6fc6c8da65d64b5bd828b/shepherd_herd-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b144f33053c0470fa9ad16eee18eb777", "sha256": "56f01baf4b1d25021eb017051c97b3baac036ba9e3cae56c1067b55251499c42" }, "downloads": -1, "filename": "shepherd_herd-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b144f33053c0470fa9ad16eee18eb777", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6405, "upload_time": "2019-09-11T14:45:55", "url": "https://files.pythonhosted.org/packages/5a/7a/b5875fd09f38a49137a9b0705547c24f308cb6f6fc6c8da65d64b5bd828b/shepherd_herd-0.1.0.tar.gz" } ] }