{ "info": { "author": "Faster Than Light", "author_email": "devops@fasterthanlight.dev", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": "# ftl\nFaster Than Light Command Line Test Client\n\n[![PyPI version](https://badge.fury.io/py/bugcatcher.svg)](https://badge.fury.io/py/bugcatcher)\n[![Build Status](https://travis-ci.org/faster-than-light/ftl.svg?branch=master)](https://travis-ci.org/faster-than-light/ftl)\n[![License: GPL v2](https://img.shields.io/badge/License-GPL%20v2-blue.svg)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)\n\n[![Issues](https://img.shields.io/github/issues/faster-than-light/ftl)](https://github.com/faster-than-light/ftl/issues)\n![Forks](https://img.shields.io/github/forks/faster-than-light/ftl)\n![Stars](https://img.shields.io/github/stars/faster-than-light/ftl)\n\n### Installation\n\n#### Installing with PIP\n`pip install bugcatcher`\n\nInstalling with PIP creates a console script for `ftl` to run BugCatcher.\n\n#### Installing from the GitHub Repository\n\nDownload or clone this repository to your drive. Then use PIP to install the local package by going to its directory in your console and typing: `pip install .`\n\n### Usage\n\n```\nftl [-h] [--project PROJECT] [--endpoint ENDPOINT] [--async]\n [--sid SID] [--extension EXTENSIONS]\n command [items [items ...]]\n```\n\nRetrieve a SID from the BugCatcher web app and use it directly.\n\n`ftl --project \"Master\" --sid 5EX3c6FNWMAv3AiIsFMGOhnMidNyDkarskyzddFq push *`\n\nOr store some environmental variables.\n\n```\nexport STL_INTERNAL_SID=5EX3c6FNWMAv3AiIsFMGOhnMidNyDkarskyzddFq\nexport FTL_PROJECT=\"Master\"\n```\n\nThen minimize your `ftl` commands.\n\n`ftl push *`\n\n`ftl test`\n\n`ftl view --json`\n\n`ftl del`\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/faster-than-light/bugcatcher", "keywords": "", "license": "GNU GPL v2.0", "maintainer": "Faster Than Light", "maintainer_email": "devops@fasterthanlight.dev", "name": "bugcatcher", "package_url": "https://pypi.org/project/bugcatcher/", "platform": "", "project_url": "https://pypi.org/project/bugcatcher/", "project_urls": { "Homepage": "https://github.com/faster-than-light/bugcatcher" }, "release_url": "https://pypi.org/project/bugcatcher/0.1.9/", "requires_dist": [ "gitpython", "requests", "colorama", "pytest (>=3.5.0)" ], "requires_python": ">=3.4", "summary": "Faster Than Light Command Line Test Client", "version": "0.1.9", "yanked": false, "yanked_reason": null }, "last_serial": 6528034, "releases": { "0.0.8": [ { "comment_text": "", "digests": { "md5": "27348df1ca8c3bda1d71d0c17b74640f", "sha256": "b523e0d2db202600de77fb7920c2ce54402f65bf5dffdd83290b9882e071c9e6" }, "downloads": -1, "filename": "bugcatcher-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "27348df1ca8c3bda1d71d0c17b74640f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16169, "upload_time": "2019-09-13T18:02:02", "upload_time_iso_8601": "2019-09-13T18:02:02.474344Z", "url": "https://files.pythonhosted.org/packages/47/36/54fe836126e6dfd0e1786f33366221c32d4d42a192fbd33b130156d3082f/bugcatcher-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "75b6dd8470974f43f42aeb4f2c614ea0", "sha256": "fa7ad11f5f9b5dad39ef7e1db4e509a5074b8e111cdbc009c9397a0048f1e8a4" }, "downloads": -1, "filename": "bugcatcher-0.0.8.tar.gz", "has_sig": false, "md5_digest": "75b6dd8470974f43f42aeb4f2c614ea0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 15518, "upload_time": "2019-09-13T18:02:04", "upload_time_iso_8601": "2019-09-13T18:02:04.245284Z", "url": "https://files.pythonhosted.org/packages/9e/66/99c15d49e38004a249988454456cfb1fdfbbe1ea390cbac8e1cdd5ff1fa2/bugcatcher-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8896bf64e4f1328c06b153d0ee28a9c4", "sha256": "5fd87d6021faa3f4c9f595edc13a8e60327e64890aad63cd5148016065249f39" }, "downloads": -1, "filename": "bugcatcher-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8896bf64e4f1328c06b153d0ee28a9c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16929, "upload_time": "2019-10-17T02:21:23", "upload_time_iso_8601": "2019-10-17T02:21:23.594781Z", "url": "https://files.pythonhosted.org/packages/29/11/cdd0b72cff5b8c1de5b736a96f146e09b2f2f29bbd6888309a13823d1d0c/bugcatcher-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5e0d3d71a3467626614c23e5d03ded42", "sha256": "1a59067b6f309fa15a67ed52017193f2395aa11787eec3b259c0bb32c2c5c070" }, "downloads": -1, "filename": "bugcatcher-0.0.9.tar.gz", "has_sig": false, "md5_digest": "5e0d3d71a3467626614c23e5d03ded42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16761, "upload_time": "2019-10-17T02:21:25", "upload_time_iso_8601": "2019-10-17T02:21:25.329966Z", "url": "https://files.pythonhosted.org/packages/09/26/47d690cf705e0130ee51603b57e8bbb1f79730710f2b4df7b161d227359b/bugcatcher-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3c20153266ee5defbb6bf5260f5b0c1d", "sha256": "66fad39c5976cfff1f83fdaf6c86cd175e7b76b126deefd09f6d3b24e5b9e122" }, "downloads": -1, "filename": "bugcatcher-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3c20153266ee5defbb6bf5260f5b0c1d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16511, "upload_time": "2019-10-21T21:37:48", "upload_time_iso_8601": "2019-10-21T21:37:48.180176Z", "url": "https://files.pythonhosted.org/packages/53/70/f4c179f9b858c7d5274aefe27b83cbfc7ee46afdf3e16b4afd04290a8d73/bugcatcher-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4ed0a93367467b444f53215983298cbe", "sha256": "ebcd151bb716d4b158c84241b639acdfbb4b02d9ca43ba0606b033665a35e2e7" }, "downloads": -1, "filename": "bugcatcher-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4ed0a93367467b444f53215983298cbe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16386, "upload_time": "2019-10-21T21:37:50", "upload_time_iso_8601": "2019-10-21T21:37:50.272768Z", "url": "https://files.pythonhosted.org/packages/6f/87/41f20ae9b1c233c0cc6b35c68fee0a4d588ffa4e829346b959e5c38eda85/bugcatcher-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "550ab6af94b0951bd0ea84129b6c9d7d", "sha256": "d44025271fe748fb24d8a43d909e655e3801ca5c3342a20a1407ca440db58b4c" }, "downloads": -1, "filename": "bugcatcher-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "550ab6af94b0951bd0ea84129b6c9d7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17143, "upload_time": "2019-10-25T17:38:49", "upload_time_iso_8601": "2019-10-25T17:38:49.234079Z", "url": "https://files.pythonhosted.org/packages/d7/a2/9c10ac8c98d855a5c896261ecc410049a7466c30dc521d65af0926b9a1b8/bugcatcher-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fcf3789187818f3f72aa95270ec5798d", "sha256": "196d61bf60ddb718ccdce0fa12df001e251ce47e844e21c3fb54b777e13ac360" }, "downloads": -1, "filename": "bugcatcher-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fcf3789187818f3f72aa95270ec5798d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17009, "upload_time": "2019-10-25T17:38:51", "upload_time_iso_8601": "2019-10-25T17:38:51.008620Z", "url": "https://files.pythonhosted.org/packages/45/30/c7bb3df554487f9a56a45d5465274b6dfbd31809a293bc3b13605cb26a84/bugcatcher-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "0fba77d2aafc829dc51a7f32ed12c725", "sha256": "987a128e9b0dbbc0b7fe6bba9fa8327079d0515b0ca9261c80b6081fd6aff29c" }, "downloads": -1, "filename": "bugcatcher-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "0fba77d2aafc829dc51a7f32ed12c725", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16935, "upload_time": "2019-10-30T00:19:31", "upload_time_iso_8601": "2019-10-30T00:19:31.412922Z", "url": "https://files.pythonhosted.org/packages/35/0c/7ef1139efd3b6c38d5e9ba86c03166e081a6b058afe7103793c5ce93951c/bugcatcher-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f573bd0e6300805804150b142a78177", "sha256": "bfc722a09361bc4f11b451c38c43732e642fd1003471acacbeb6bd79e892c855" }, "downloads": -1, "filename": "bugcatcher-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7f573bd0e6300805804150b142a78177", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16824, "upload_time": "2019-10-30T00:19:33", "upload_time_iso_8601": "2019-10-30T00:19:33.754193Z", "url": "https://files.pythonhosted.org/packages/f1/82/8f298c928a6265cb1a8bfa509ba45d8ee122a8401543c8d682436f9ae436/bugcatcher-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "17dcea9af504d4c2ba99900233745e26", "sha256": "38ece41fb9307466776f208a1167fb20c7543c4aface0beaa7d8274d4605b617" }, "downloads": -1, "filename": "bugcatcher-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "17dcea9af504d4c2ba99900233745e26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16982, "upload_time": "2019-10-30T17:22:16", "upload_time_iso_8601": "2019-10-30T17:22:16.030432Z", "url": "https://files.pythonhosted.org/packages/10/87/c188e72add4ab1d2b3a4c11547f08a1fb2ec847204c17f3c793d007123ba/bugcatcher-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43da11e18aaee58dad782478d42357bd", "sha256": "09b8334d10c57ae1f440f03d99ff99dc37868b532011dc58a48d9d2ef5851781" }, "downloads": -1, "filename": "bugcatcher-0.1.4.tar.gz", "has_sig": false, "md5_digest": "43da11e18aaee58dad782478d42357bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16859, "upload_time": "2019-10-30T17:22:18", "upload_time_iso_8601": "2019-10-30T17:22:18.788034Z", "url": "https://files.pythonhosted.org/packages/c7/11/2bdbd0bfc573b76119509a845cee68a7aeed5b39d5ea929f0610175e62b0/bugcatcher-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3f38abf54d9dd55b60fb707aa2cb2598", "sha256": "6876c19051251f7ea75bacf2057e59c052e2aec7ee66afd181d38d151fb0c92b" }, "downloads": -1, "filename": "bugcatcher-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3f38abf54d9dd55b60fb707aa2cb2598", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17027, "upload_time": "2019-10-30T17:50:20", "upload_time_iso_8601": "2019-10-30T17:50:20.986641Z", "url": "https://files.pythonhosted.org/packages/f9/b4/bff87b68e5fccaac573037947ecb9d9419499f19bf4e75dcd0766ca9dd64/bugcatcher-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b29e1f3ec4217a1c4fc069ab49aa9a8", "sha256": "8f6e3829eaaf8147e040bba0bdd3ff42a4679f2e675b25cb1b1a2abe8558630a" }, "downloads": -1, "filename": "bugcatcher-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5b29e1f3ec4217a1c4fc069ab49aa9a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16912, "upload_time": "2019-10-30T17:50:22", "upload_time_iso_8601": "2019-10-30T17:50:22.187229Z", "url": "https://files.pythonhosted.org/packages/c4/49/818bb52ebaa7d3e81c688a85ed124d9523851735d4ae5ef7c1523ada1539/bugcatcher-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fedb19fe76cba9169b12a9c6f6c59988", "sha256": "2889eed6b68a411b619cc8cf5a827debf6192b505ba4b211231758aea4f0d326" }, "downloads": -1, "filename": "bugcatcher-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fedb19fe76cba9169b12a9c6f6c59988", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17034, "upload_time": "2019-10-30T18:16:15", "upload_time_iso_8601": "2019-10-30T18:16:15.799475Z", "url": "https://files.pythonhosted.org/packages/2e/9e/7a4eed6822bd138aa9d53de1e6bc3bcdda100ee5dd5bc1dc0367a85eb93b/bugcatcher-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "30d78e6fabe21396679eb510a2849d4e", "sha256": "699b295abc5c80066110a6139eedf4e99434876f45d96a3c17a5323e724e6168" }, "downloads": -1, "filename": "bugcatcher-0.1.6.tar.gz", "has_sig": false, "md5_digest": "30d78e6fabe21396679eb510a2849d4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16925, "upload_time": "2019-10-30T18:16:17", "upload_time_iso_8601": "2019-10-30T18:16:17.436364Z", "url": "https://files.pythonhosted.org/packages/f6/42/619c557e22440ca89d7b22cb09cda4b7cba9a7913e2b558420443ed2c265/bugcatcher-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "9f068b2f37e6056a7d5d09b095d08bd9", "sha256": "65a3fd7f579fb0807ff1bd6e9f4bcd5d376ba8170394586c8039d2740b44c9ba" }, "downloads": -1, "filename": "bugcatcher-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9f068b2f37e6056a7d5d09b095d08bd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 16859, "upload_time": "2020-01-12T21:53:57", "upload_time_iso_8601": "2020-01-12T21:53:57.259109Z", "url": "https://files.pythonhosted.org/packages/e8/59/4aace3b88706d810c118961f44debd6682dcc6ef637abb797e2745af1471/bugcatcher-0.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "496355fd7b18b10966e2435621dcc810", "sha256": "5ac7e7333ee502ece80b78c38b91810515b5faea3a04b7e1b116cb65e47c598c" }, "downloads": -1, "filename": "bugcatcher-0.1.8.tar.gz", "has_sig": false, "md5_digest": "496355fd7b18b10966e2435621dcc810", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17688, "upload_time": "2020-01-12T21:53:58", "upload_time_iso_8601": "2020-01-12T21:53:58.940885Z", "url": "https://files.pythonhosted.org/packages/7c/59/4be0c890029b142ff9bc0f78c8336bb4c29ee65853551accb358bcfb8edd/bugcatcher-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "dd94e7bbb8b90f1f3cf0326e634c4b23", "sha256": "bedaa824c038e8c32512916ce84da62f8e60ca07dad080ace02d583e1cedd43d" }, "downloads": -1, "filename": "bugcatcher-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "dd94e7bbb8b90f1f3cf0326e634c4b23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17161, "upload_time": "2020-01-27T19:01:45", "upload_time_iso_8601": "2020-01-27T19:01:45.803683Z", "url": "https://files.pythonhosted.org/packages/e4/10/fe5c36466cc3eff2c434b1ec60edebeabe7cf76dd999f649660e1be87390/bugcatcher-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cfd89abb669fc7371172e74c4b244340", "sha256": "e532d51856c472526d17b00f18dc90c85c63bd12bf2aab825abae22bcac281de" }, "downloads": -1, "filename": "bugcatcher-0.1.9.tar.gz", "has_sig": false, "md5_digest": "cfd89abb669fc7371172e74c4b244340", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17966, "upload_time": "2020-01-27T19:01:47", "upload_time_iso_8601": "2020-01-27T19:01:47.441942Z", "url": "https://files.pythonhosted.org/packages/f5/eb/3836fc1918323adeaf0652e4d50af60f3399d8c2160ff013d3912f2541e8/bugcatcher-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd94e7bbb8b90f1f3cf0326e634c4b23", "sha256": "bedaa824c038e8c32512916ce84da62f8e60ca07dad080ace02d583e1cedd43d" }, "downloads": -1, "filename": "bugcatcher-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "dd94e7bbb8b90f1f3cf0326e634c4b23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 17161, "upload_time": "2020-01-27T19:01:45", "upload_time_iso_8601": "2020-01-27T19:01:45.803683Z", "url": "https://files.pythonhosted.org/packages/e4/10/fe5c36466cc3eff2c434b1ec60edebeabe7cf76dd999f649660e1be87390/bugcatcher-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cfd89abb669fc7371172e74c4b244340", "sha256": "e532d51856c472526d17b00f18dc90c85c63bd12bf2aab825abae22bcac281de" }, "downloads": -1, "filename": "bugcatcher-0.1.9.tar.gz", "has_sig": false, "md5_digest": "cfd89abb669fc7371172e74c4b244340", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 17966, "upload_time": "2020-01-27T19:01:47", "upload_time_iso_8601": "2020-01-27T19:01:47.441942Z", "url": "https://files.pythonhosted.org/packages/f5/eb/3836fc1918323adeaf0652e4d50af60f3399d8c2160ff013d3912f2541e8/bugcatcher-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }