{ "info": { "author": "Boris Feld", "author_email": "lothiraldan@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ![Logo of Balto](logo-100x.png) BALTO\n[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-)\n\n`BAlto is a Language independent Test Orchestrator` is an unique tool to drive\nall your test-runners with one common interface.\n\n## Installation\n\nInstall balto with [pipx](https://github.com/cs01/pipx):\n\n```bash\npipx install balto\n```\n\nYou should see at the end of the command:\n\n```\n These binaries are now globally available\n - balto\n - balto-curses\n - balto-server\ndone! \u2728 \ud83c\udf1f \u2728\n\n```\n\nIt is highly recommended to avoid installing Balto in either your global Python environment or a virtual environment as it might causes conflicts with some dependencies.\n\n## Usage\n\nTo use it, point balto to a directory containing a `.balto.toml` file:\n \n```bash\nbalto tests/\n```\n\nThe `.balto.toml` file should look like:\n\n```toml\nname = \"Acceptance Test Suite Subprocess\"\ntool = \"pytest\"\n\n```\n\nIf you just want to give Balto a try, you can use the `--tool` to indicate which tool you want to use. For example:\n\n```\nbalto --tool pytest tests\n```\n\nThe tool must be one of the supported one, you can see the list here: https://github.com/lothiraldan/litf#compatible-emitters\n\nYou can test balto against examples for supported test runners. Clone this repository and launch `balto` against one of the examples directories. For `pytest`, launch:\n\n```bash\nbalto examples/pytest/\n```\n\nFor more help:\n\n```bash\nbalto --help\n```\n\n\n## Development\n\nBalto is composed of two components: the server and the web interface.\n\n> Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. Please report unacceptable behavior to [lothiraldan@gmail.com](lothiraldan@gmail.com).\n\n### Balto-server\n\nBalto-server is a Python 3.7 project using Asyncio. To build the development version, first create a virtualenv (or equivalent):\n\n```bash\nvirtualenv .venv\nsource .venv/bin/activate\n```\n\nInstall the project in development mode:\n\n```bash\npip install -e .\n```\n\nThen start the server:\n\n```bash\nbalto-server --debug examples/pytest/\n```\n\nThe server will start on port 8889.\n\n### Web interface\n\nThe web interface is a React project communicating with the server using WebSockets. You can start developing on it with these instructions:\n\n```bash\ncd balto/web_interfaces/balto_react\nyarn start\n```\n\nThe web interface is then available on http://localhost:3000/ and will connect to the server started before.\n\nWarning: the WebSocket doesn't auto-reconnect yet, sometimes your React modification requires you to reload your browser tab.\n\n## Contributors\n\nThanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\n\n\n\n \n \n \n \n \n
\"
Boris Feld

\ud83d\udcbb \ud83c\udfa8 \ud83d\udcd6 \ud83e\udd14 \ud83d\udce2
\"Elias
Elias Dorneles

\ud83d\udcbb \ud83d\udc1b
\"Paul
Paul Morelle

\ud83d\udcbb
\n\n\n\n\n\nThis project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://lothiraldan.github.io/balto/", "keywords": "", "license": "MIT", "maintainer": "Boris Feld", "maintainer_email": "lothiraldan@gmail.com", "name": "balto", "package_url": "https://pypi.org/project/balto/", "platform": "", "project_url": "https://pypi.org/project/balto/", "project_urls": { "Homepage": "https://lothiraldan.github.io/balto/", "Repository": "https://github.com/Lothiraldan/balto" }, "release_url": "https://pypi.org/project/balto/0.2.0/", "requires_dist": [ "click (>=7.0,<8.0)", "aiodocker (>=0.14.0,<0.15.0)", "docker (>=3.5,<4.0)", "npyscreen (>=4.10,<5.0)", "prompt_toolkit (>=2.0,<3.0)", "urwid (>=2.0,<3.0)", "dataclasses (>=0.6.0,<0.7.0); python_version >= \"3.6\" and python_version < \"3.7\"", "tomlkit (>=0.5.5,<0.6.0)", "fastapi (>=0.35.0,<0.36.0)", "aiofiles (>=0.4.0,<0.5.0)", "uvicorn (>=0.8.6,<0.9.0)", "email-validator (>=1.0,<2.0)" ], "requires_python": ">=3.6,<4.0", "summary": "BAlto is a Language independent Test Orchestrator", "version": "0.2.0" }, "last_serial": 5852579, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "f337c9dbbecb7a210317c62affcac48e", "sha256": "be98a054f62e5521e33ffc168cf55a5addfc30a74f0661749330c34413f98ae8" }, "downloads": -1, "filename": "balto-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f337c9dbbecb7a210317c62affcac48e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11033861, "upload_time": "2018-11-09T22:25:31", "url": "https://files.pythonhosted.org/packages/52/2b/cbe007ed1a59c755e30e4ce93df697d60cffdf572fda3cb4369f5c725ba9/balto-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "708942c7b10991c51d74719472f207e4", "sha256": "f7e1076f30ace6978897e1c569e87c173bd842ea02f944bab84b265216280055" }, "downloads": -1, "filename": "balto-0.1.3.tar.gz", "has_sig": false, "md5_digest": "708942c7b10991c51d74719472f207e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2545899, "upload_time": "2018-11-09T22:25:35", "url": "https://files.pythonhosted.org/packages/24/fa/a62393d6f9ecab9036da5b9dab7eea3d67150b05c712235116ddcd5dbfaa/balto-0.1.3.tar.gz" } ], "0.1.3a1": [ { "comment_text": "", "digests": { "md5": "c67d20de229f4b71bda9a73ece003b77", "sha256": "0fedba654b2e452764bf8adf9431907d37b2b05ef0d66e43ac7b2fc752c5901b" }, "downloads": -1, "filename": "balto-0.1.3a1.tar.gz", "has_sig": false, "md5_digest": "c67d20de229f4b71bda9a73ece003b77", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2545803, "upload_time": "2018-11-08T23:42:53", "url": "https://files.pythonhosted.org/packages/13/c4/820077250efa9899ba35639c490c9a115017d513db24293e76b5b01ae702/balto-0.1.3a1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0c07df401cee2a1decf681fd81fe864e", "sha256": "e50cf6b193b8ac262c21ec7c03c63b0c35fd9856923e7fd99c171c6ed7234d90" }, "downloads": -1, "filename": "balto-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0c07df401cee2a1decf681fd81fe864e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 11037299, "upload_time": "2018-11-18T23:45:41", "url": "https://files.pythonhosted.org/packages/79/75/4be9053f6beeddd50466589b28c758314ddc04f5787b31aeff19f79067c9/balto-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce68d7ee475dfeef42f0f46f2ecf6492", "sha256": "d1cd7825163d7e3d7f299fc41366db54bcc4ce625589c3815bb2fedb2a759711" }, "downloads": -1, "filename": "balto-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ce68d7ee475dfeef42f0f46f2ecf6492", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2547264, "upload_time": "2018-11-18T23:45:46", "url": "https://files.pythonhosted.org/packages/d9/a5/0ecb5059b68cd110d0e8af2aff8b34228c12f90812086bd54fd3aec12c63/balto-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c7669645d63f781a5ffe83ddb4f471df", "sha256": "728d24d8d3d8b9e9513f886e4ea992f0db0dbf4f1952c6ebf3234670bfe73638" }, "downloads": -1, "filename": "balto-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c7669645d63f781a5ffe83ddb4f471df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2019402, "upload_time": "2019-08-16T22:34:32", "url": "https://files.pythonhosted.org/packages/bb/95/df59e98c4d09844ca10aff40d4c72491a4945743c90f9e112999bd1002b4/balto-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d6762aebe9396494392d235533b0774", "sha256": "fefb48ec0228ad973967053137e0068bd9ea6c2a65bee4708547c8bcbf121365" }, "downloads": -1, "filename": "balto-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5d6762aebe9396494392d235533b0774", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2005524, "upload_time": "2019-08-16T22:34:34", "url": "https://files.pythonhosted.org/packages/8b/de/0542c0477475b5eca102d49e8a61e2ca5607273ca8ec1ab6960466f6095f/balto-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3c1451292e509da76c371e35fd94d071", "sha256": "c7e18fd7632674337ddbe0e5e92ab6f110f5119d111fa028eb6f80c20eb1b60c" }, "downloads": -1, "filename": "balto-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3c1451292e509da76c371e35fd94d071", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2506483, "upload_time": "2019-09-18T21:15:22", "url": "https://files.pythonhosted.org/packages/6a/82/192d604c303e5f458dd5089b8491c3f7d5104963866c01e283fd6f3a4fb8/balto-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b6d6c32b687e95d9c23d1d99a9ea426", "sha256": "bd86db5899911426eefc548ff1930c44834429dc643fa5335fdfb6c7de086686" }, "downloads": -1, "filename": "balto-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1b6d6c32b687e95d9c23d1d99a9ea426", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2488318, "upload_time": "2019-09-18T21:15:25", "url": "https://files.pythonhosted.org/packages/f4/d7/8a72e1323b2654fc4301ac677761c95a813bdb7442c44ca8bb4d9d507a10/balto-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3c1451292e509da76c371e35fd94d071", "sha256": "c7e18fd7632674337ddbe0e5e92ab6f110f5119d111fa028eb6f80c20eb1b60c" }, "downloads": -1, "filename": "balto-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3c1451292e509da76c371e35fd94d071", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 2506483, "upload_time": "2019-09-18T21:15:22", "url": "https://files.pythonhosted.org/packages/6a/82/192d604c303e5f458dd5089b8491c3f7d5104963866c01e283fd6f3a4fb8/balto-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b6d6c32b687e95d9c23d1d99a9ea426", "sha256": "bd86db5899911426eefc548ff1930c44834429dc643fa5335fdfb6c7de086686" }, "downloads": -1, "filename": "balto-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1b6d6c32b687e95d9c23d1d99a9ea426", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2488318, "upload_time": "2019-09-18T21:15:25", "url": "https://files.pythonhosted.org/packages/f4/d7/8a72e1323b2654fc4301ac677761c95a813bdb7442c44ca8bb4d9d507a10/balto-0.2.0.tar.gz" } ] }