{ "info": { "author": "Rouven Czerwinski and Jan Luebbe", "author_email": "entwicklung@pengutronix.de", "bugtrack_url": null, "classifiers": [ "Framework :: Pytest" ], "description": "Welcome to labgrid\n==================\n\n|license| |build-status| |coverage-status| |docs-status|\n\nPurpose\n-------\nLabgrid is a embedded board control python library with a focus on testing, development\nand general automation.\nIt includes a remote control layer to control boards connected to other hosts.\n\nThe idea behind labgrid is to create an abstraction of the hardware control\nlayer needed for testing of embedded systems, automatic software installation\nand automation during development.\nLabgrid itself is *not* a testing framework, but is intended to be combined with\n`pytest `_ (and additional pytest plugins).\nPlease see `Design Decisions\n`_ for more\nbackground information.\n\nIt currently supports:\n\n- pytest plugin to write tests for embedded systems connecting serial console or\n SSH\n- remote client-exporter-coordinator infrastructure to make boards available\n from different computers on a network\n- power/reset management via drivers for power switches or onewire PIOs\n- upload of binaries via USB: imxusbloader/mxsusbloader (bootloader) or fastboot (kernel)\n- functions to control external services such as emulated USB-Sticks and the\n `hawkBit `_ deployment service\n\nWhile labgrid is currently used for daily development on embedded boards and for\nautomated testing, several planned features are not yet implemented and the APIs\nmay be changed as more use-cases appear.\nWe appreciate code contributions and feedback on using labgrid on other\nenvironments (see `Contributing\n`_ for\ndetails).\nPlease consider contacting us (via a GitHub issue) before starting larger\nchanges, so we can discuss design trade-offs early and avoid redundant work.\nYou can also look at `Ideas\n`_ for\nenhancements which are not yet implemented.\n\nDocumentation\n-------------\n`Read the Docs `_\n\nContributing\n------------\n`Development Docs `_\n\nBackground\n----------\nWork on labgrid started at `Pengutronix `_ in late 2016\nand is currently in active use and development.\n\nQuickstart\n----------\nClone the git repository:\n\n.. code-block:: bash\n\n $ git clone https://github.com/labgrid-project/labgrid\n\nCreate and activate a virtualenv for labgrid:\n\n.. code-block:: bash\n\n $ virtualenv -p python3 venv\n $ source venv/bin/activate\n\nInstall labgrid into the virtualenv:\n\n.. code-block:: bash\n\n $ python setup.py install\n\nTests can now run via:\n\n.. code-block:: bash\n\n $ python -m pytest --lg-env \n\n\n.. |license| image:: https://img.shields.io/badge/license-LGPLv2.1-blue.svg\n :alt: LGPLv2.1\n :target: https://raw.githubusercontent.com/labgrid-project/labgrid/master/LICENSE.txt\n\n.. |build-status| image:: https://img.shields.io/travis/labgrid-project/labgrid/master.svg?style=flat\n :alt: build status\n :target: https://travis-ci.org/labgrid-project/labgrid\n\n.. |coverage-status| image:: https://img.shields.io/coveralls/labgrid-project/labgrid/master.svg\n :alt: coverage status\n :target: https://coveralls.io/r/labgrid-project/labgrid\n\n.. |docs-status| image:: https://readthedocs.org/projects/labgrid/badge/?version=latest\n :alt: documentation status\n :target: https://labgrid.readthedocs.io/en/latest/?badge=latest\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/labgrid-project", "keywords": "", "license": "LGPL-2.1", "maintainer": "", "maintainer_email": "", "name": "labgrid", "package_url": "https://pypi.org/project/labgrid/", "platform": "", "project_url": "https://pypi.org/project/labgrid/", "project_urls": { "Homepage": "https://github.com/labgrid-project" }, "release_url": "https://pypi.org/project/labgrid/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "labgrid: lab hardware and software control layer", "version": "0.1.0" }, "last_serial": 3387613, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ce3f836c3d86055506ffd141e9c734c3", "sha256": "08b25e4b300579dd8a2a8614648d09aa56b267ac66e08baa04922e5b192b2335" }, "downloads": -1, "filename": "labgrid-0.1.0.zip", "has_sig": true, "md5_digest": "ce3f836c3d86055506ffd141e9c734c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160370, "upload_time": "2017-05-11T19:43:43", "url": "https://files.pythonhosted.org/packages/9c/94/d162eba6c90377a3cc66b77165f751fdc21e562ed0c268e4e2ce4c98decf/labgrid-0.1.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce3f836c3d86055506ffd141e9c734c3", "sha256": "08b25e4b300579dd8a2a8614648d09aa56b267ac66e08baa04922e5b192b2335" }, "downloads": -1, "filename": "labgrid-0.1.0.zip", "has_sig": true, "md5_digest": "ce3f836c3d86055506ffd141e9c734c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160370, "upload_time": "2017-05-11T19:43:43", "url": "https://files.pythonhosted.org/packages/9c/94/d162eba6c90377a3cc66b77165f751fdc21e562ed0c268e4e2ce4c98decf/labgrid-0.1.0.zip" } ] }