{ "info": { "author": "halprin", "author_email": "me@halprin.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# FCLI Foundational Components CLI\nHelps spread the AwesomeSauce of the Foundational Components team a bit further.\n\n## Prerequisites\n[Python 3](https://www.python.org/downloads/) is required. Python 2 is not supported.\n\nSecond, Python 3's `bin` directory needs to be in your `PATH` environment variable. For example, if you are using the\npython.org install on macOS, you will need to add the following to your `~/.profile`.\n```bash\nPATH=\"/Library/Frameworks/Python.framework/Versions/3.*/bin:${PATH}\"\n```\n\n## Installation\n`fcli` is located on [PyPI](https://pypi.org/project/fcli/).\n\nTo install, run the following.\n```bash\n$ pip3 install fcli\n```\n\n`sudo` may be needed if your Python 3 installation is in a protected directory. This will put the command the `bin`\ndirectory of your Python 3 installation.\n\nTo update `fcli` to the latest version, run the following.\n```bash\n$ pip3 install --upgrade fcli\n```\n\nAgain, `sudo` may be required.\n\n## Specifying Credentials\n`fcli` uses your EUA credentials to authenticate yourself to JIRA, etc. There are multiple ways to specify your\ncredentials.\n\n### File\nCreate an ini file at `~/.fcli`. In there, add the `[default]` section, and under that section specify a `username` and\n`password`. An example can be seen in [fcli.ini](./fcli.ini).\n\n### Environment Variables\nThe environment variables `FCLI_USER` and `FCLI_PASS` can be utilized to specify the username and password.\n\n### CLI\nOnly the `username` can be specified via the CLI. Tack on the `--username ` option.\n\n### Keyboard\nIf the username or password is not specified in some other fashion, the CLI will prompt the user.\n\n## Usage\n\n### Story Administration\n\n#### Story Creation\n\nTo create a story in the backlog use\n```bash\n$ fcli backlog create story ''\n```\n\nYou will be prompted to enter a Description and Acceptance Criteria.\n\n### Task Administration\n\n#### Task Creation\n\nThere are three types of tasks the `fcli` can add: triage, EL, and backlog tasks.\n\nTo add a triage task,\n```bash\n$ fcli triage create \"\" \"\" [--importance ] [--effort ] [--due ] [--in-progress] [--assign]\n```\n\nA new task is created in the triage board with the specified title and description. Optionally, put the task into the\nIn Progress state with the `--in-progress` option, and optionally assign the task to yourself with\n`--assign`. The importance, effort, and due date are required, and they will be prompted for if they are not\nsupplied on the command line.\n\nTo add an EL task,\n```bash\n$ fcli el create \"\" \"\" [--importance ] [--effort ] [--due ] [--in-progress] [--assign]\n```\n\nA new task is created in the EL board with the specified title and description. EL tasks require the same options as\ntriage tasks. \n\nTo add a backlog task,\n```bash\n$ fcli backlog create task \"\" \"\" \n```\n\nA new task is created in the standard backlog with the specified title and description. The task is linked with\nthe parent story. If the parent story is already in an active sprint, the task is also moved into the same sprint.\n\n#### Other Task Functions\n\nTo move a task from one status to another...\n```bash\n$ fcli task move \n```\n\nTo run the triage and EL task scoring process...\n```bash\n$ fcli task score\n```\n\n#### Other Backlog Functions\n\nTo add a calculated VFR value to a story in the backlog and move it to Refined status...\n```bash\n$ fcli backlog score \n```\n\n#### Triage Task Administration\n\nThere are currently two different tasks for triage administration: search for all open triage tasks and update the score for all open triage tasks.\n\nTo search for all open triage tasks,\n```bash\n$ fcli triage search\n```\n\nA json representation of all of the open triage tasks will be printed to the terminal.\n\nThe scores of all open triage tasks will be updated. The terminal will show progress.\n\n## Development\nI accept PRs! Check out the [issues](https://github.com/halprin/fcli/issues) and assign yourself when you start\nworking on one.\n\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/halprin/fcli", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "fcli", "package_url": "https://pypi.org/project/fcli/", "platform": "", "project_url": "https://pypi.org/project/fcli/", "project_urls": { "Homepage": "https://github.com/halprin/fcli" }, "release_url": "https://pypi.org/project/fcli/4.0.0/", "requires_dist": [ "click", "requests", "click-datetime" ], "requires_python": "", "summary": "Helps spread the AwesomeSauce of the Foundational Components team a bit further", "version": "4.0.0" }, "last_serial": 4870512, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3f900a9c4523ec3125e835459aaee9ac", "sha256": "8721c50ba62e5128a3d16d4e965efbe729639e4d6f5c47e2e24aa3fb4fd1c8bd" }, "downloads": -1, "filename": "fcli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f900a9c4523ec3125e835459aaee9ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17896, "upload_time": "2018-10-12T19:34:47", "url": "https://files.pythonhosted.org/packages/c0/6e/0849757df6b83189d109bda3f0f93a6f780f2920482692663f9dc4134446/fcli-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41e5b4898e2d9400092183ac87abdc64", "sha256": "d1253d7d2307d57098a0db14d63948a9860ebf8fd0571e26c0e75c36070f2508" }, "downloads": -1, "filename": "fcli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "41e5b4898e2d9400092183ac87abdc64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3624, "upload_time": "2018-10-12T19:34:49", "url": "https://files.pythonhosted.org/packages/61/1b/ebb39f42d3656c8fd58dee675253f8df0668bc356457cb600bdecc7a63bc/fcli-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b35747dc1f37a0ee31fc5a1cd2c47298", "sha256": "fb0658767a9f6cdd957077145b74cbc5f0413769b14640971afd09236f66342b" }, "downloads": -1, "filename": "fcli-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b35747dc1f37a0ee31fc5a1cd2c47298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18746, "upload_time": "2018-10-17T02:47:58", "url": "https://files.pythonhosted.org/packages/4d/2c/226abb17ae8a45c94af8201b28899c6b6acedf09a4513696da810ed18409/fcli-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebb32b106e4a69b8dd6fed6c7cbda093", "sha256": "f9623ee5c57861a9ed5eb361aeac54bd59847e5c843740caa39e12a0735247ce" }, "downloads": -1, "filename": "fcli-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ebb32b106e4a69b8dd6fed6c7cbda093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4572, "upload_time": "2018-10-17T02:47:59", "url": "https://files.pythonhosted.org/packages/e4/f0/c89bb833f2ca56b9e81a9d558f9ea70cd6f5cc8ee2871043a5aa9e0973a4/fcli-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "f6944404c61de8d4fe449420cc933a1c", "sha256": "9311fb4d38888ba05ebdad4bafe23b7adf40aa28aec8647d04c5dc1d9b802ae8" }, "downloads": -1, "filename": "fcli-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f6944404c61de8d4fe449420cc933a1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22625, "upload_time": "2018-10-30T22:37:06", "url": "https://files.pythonhosted.org/packages/fa/cd/0ccc3891d67cfdeef621dd26d2216339c9138c05447ca27cde1604019ed7/fcli-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ef48ef957b53745a9921a7a90773fe3", "sha256": "5c093fbc32bfd4e34b1f2d16d6dccb732b55812efc0c65d6f254733f547e199c" }, "downloads": -1, "filename": "fcli-2.0.0.tar.gz", "has_sig": false, "md5_digest": "6ef48ef957b53745a9921a7a90773fe3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7908, "upload_time": "2018-10-30T22:37:08", "url": "https://files.pythonhosted.org/packages/1f/b0/a8b299688396c8c74cfe5252f33bb3299e675f87083d20616e0ecd26e461/fcli-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "f20033da01bac820f8b2da82bf536312", "sha256": "23c35d1412171b9f2a2820f470a62d48816643e543e938817446852708c0a747" }, "downloads": -1, "filename": "fcli-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f20033da01bac820f8b2da82bf536312", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22646, "upload_time": "2018-11-01T22:58:00", "url": "https://files.pythonhosted.org/packages/ca/18/49e83ed5395a9445600f38dae73bde8cd75073ffeab08b56eaac95312b4b/fcli-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb00cc8819548b97f613194b1b34cdb8", "sha256": "53dfe78f2b0d36d59e37127e6c457478d975b4017fb02f60339e6217b07a55dd" }, "downloads": -1, "filename": "fcli-2.0.1.tar.gz", "has_sig": false, "md5_digest": "fb00cc8819548b97f613194b1b34cdb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8213, "upload_time": "2018-11-01T22:58:02", "url": "https://files.pythonhosted.org/packages/56/99/f71d47a2ac8abd65b2f925dd147c81388e72c00e686c9824ae861f56c2ec/fcli-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "72b975b55e9e011be6f771653b881eed", "sha256": "fe66ef1ef278a8bd9f0c7c005169730ba4ccc982a7231a84aadfee199399993e" }, "downloads": -1, "filename": "fcli-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "72b975b55e9e011be6f771653b881eed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27677, "upload_time": "2018-11-29T02:11:40", "url": "https://files.pythonhosted.org/packages/14/01/d1839e1aa5e1afae04cc0cfa81cd595deeb38fd1cf1ff41ca598d511e8a9/fcli-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "063e81a6a49f5a585c320bb612a904d8", "sha256": "886ab59788d3f1c009579705c0b18b620bfb82214efb7a5c473e974a502b3183" }, "downloads": -1, "filename": "fcli-3.0.0.tar.gz", "has_sig": false, "md5_digest": "063e81a6a49f5a585c320bb612a904d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11462, "upload_time": "2018-11-29T02:11:42", "url": "https://files.pythonhosted.org/packages/eb/90/d0c295c464dfaf7ccb75feb39c35f00ea5fcb54885dc5504ba27c11a18d2/fcli-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "2df5be55fbb32dd1039af8448863ac8f", "sha256": "2a58ff6e730ec985ba57d6c2922d1781c64feb68ddbd84eabc9ce4a4b0e0b4e1" }, "downloads": -1, "filename": "fcli-3.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2df5be55fbb32dd1039af8448863ac8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30442, "upload_time": "2019-01-23T04:21:18", "url": "https://files.pythonhosted.org/packages/f4/24/b45ed31dfb7c3ca196534089638959fa7cd454f172820b5eaa2cc6a305da/fcli-3.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b46d27bfb77779b7424de70a7ee6dbba", "sha256": "c874c96efa405f1dd01d6d8018620392485973c69ceeea8b4501aae899261168" }, "downloads": -1, "filename": "fcli-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b46d27bfb77779b7424de70a7ee6dbba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12823, "upload_time": "2019-01-23T04:21:19", "url": "https://files.pythonhosted.org/packages/be/bf/a6b237c6cc02f921f8c4fea77f87b742017c66640d1e50db08f12dd5c1e4/fcli-3.1.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "7fb1b71684d678d851e785acc6c89556", "sha256": "8d079b2aa7295d150f9f40e95261b5c8a57e56a432981d40d6b8b43d019505b6" }, "downloads": -1, "filename": "fcli-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7fb1b71684d678d851e785acc6c89556", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30904, "upload_time": "2019-02-26T16:36:32", "url": "https://files.pythonhosted.org/packages/87/7a/bc26d066b2d327fcd7861f27b5f6f604112868fdeea628ff3331c7637606/fcli-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2085ae3802f3f639ce2be663ff33c114", "sha256": "94bdea19a58e2485541a69acc24f0aa91fb6307df5450e0466ce9320df7602f9" }, "downloads": -1, "filename": "fcli-4.0.0.tar.gz", "has_sig": false, "md5_digest": "2085ae3802f3f639ce2be663ff33c114", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13299, "upload_time": "2019-02-26T16:36:34", "url": "https://files.pythonhosted.org/packages/21/08/7fd8b080195a72028b64f3c475e6b4c201df8bd982ac42f060415cfe94f5/fcli-4.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fb1b71684d678d851e785acc6c89556", "sha256": "8d079b2aa7295d150f9f40e95261b5c8a57e56a432981d40d6b8b43d019505b6" }, "downloads": -1, "filename": "fcli-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7fb1b71684d678d851e785acc6c89556", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30904, "upload_time": "2019-02-26T16:36:32", "url": "https://files.pythonhosted.org/packages/87/7a/bc26d066b2d327fcd7861f27b5f6f604112868fdeea628ff3331c7637606/fcli-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2085ae3802f3f639ce2be663ff33c114", "sha256": "94bdea19a58e2485541a69acc24f0aa91fb6307df5450e0466ce9320df7602f9" }, "downloads": -1, "filename": "fcli-4.0.0.tar.gz", "has_sig": false, "md5_digest": "2085ae3802f3f639ce2be663ff33c114", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13299, "upload_time": "2019-02-26T16:36:34", "url": "https://files.pythonhosted.org/packages/21/08/7fd8b080195a72028b64f3c475e6b4c201df8bd982ac42f060415cfe94f5/fcli-4.0.0.tar.gz" } ] }