{ "info": { "author": "Peter Stanko", "author_email": "stanko@mail.muni.cz", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# Kontrctl - Kontr portal CLI client\n\n`kontrctl` - Kontr Portal management CLI Tool\n\n\n## Setup\n\nThere are multiple variants how to install and run the `kontrctl`.\n\n\n### Install from pypi registry\n\nThe best way to install the `kontrctl` is using the `pip`.\n\n```bash\npip install kontrctl\n```\n\n### Install from source\n\nFor development purposes clone the repository and install dependencies using the pipenv\n\n```bash\ngit clone https://gitlab.fi.muni.cz/grp-kontr2/kontrctl\npipenv install\n```\n\nUpdate `kontr-api` (optional)\n\n```bash\npipenv update kontr-api\npipenv shell\n```\n\n## Run the `kontrctl`\n\n```\nkontrctl --help\n```\n\n## Development run\n\nRun the development version\n\n```bash\npython -m kontrctl.cli --help\n```\n\n## First run setup\n\nBefore using the `kontrctl` to manage the portal and submit, you need to set remote\n\n```bash\nkontrctl remotes add default https://kontr.fi.muni.cz\nkontrctl remotes select default\nkontrctl login # Provide username and password\n```\n\n### Remotes\n\nRemote sets location and default params for the kontr instance\n\n```bash\nkontrctl remotes --help\nkontrctl remotes list\nkontrctl remotes add \nkontrctl remotes rm \nkontrctl remotes read \nkontrctl remotes select \nkontrctl remotes deselect # Not implemented\n```\n\n### Auth\n\nAuthentication commands\n\n#### Login\n\n```bash\nkontrctl login\nkontrctl --help\n```\n\n#### Logout\n\n\n```bash\nkontrctl logout\nkontrctl logout --help\n```\n\n### Users\n\nUsers resources management\n\n```bash\nkontrctl users --help\nkontrctl users list\nkontrctl users read \nkontrctl users delete \n```\n\n### Courses:\nCourses resources management\n\n```bash\nkontrctl courses --help\nkontrctl courses list\nkontrctl courses read \nkontrctl courses delete \nkontrctl courses select \nkontrctl courses deselect\n```\n\n### Components:\nComponents resources management\n\n```bash\nkontrctl components --help\nkontrctl components list\nkontrctl components read \nkontrctl components delete \n```\n\n### Projects:\nProjects resources management\n\n```bash\nkontrctl projects --help\nkontrctl projects list\nkontrctl projects read \nkontrctl projects delete \nkontrctl projects select \nkontrctl projects deselect\n\n# if selected course not provided:\nkontrctl projects list -c \n```\n\n### Submit\nCreate new submission\n\n```bash\nkontrctl submit --help\nkontrctl submit -c -p -t git -u -D \n\n# Example:\nkontrctl submit -c TestCourse1 -p HW01 -t git -u \"https://github.com/pestanko/example-repo\" -D \n```\n\n## Contributing\n\nTake a look at [General Contribution Guide](https://gitlab.fi.muni.cz/grp-kontr2/kontr-documentation/blob/master/contributing/GeneralContributionGuide.adoc).\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://gitlab.fi.muni.cz/grp-kontr2/kontrctl", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "kontrctl", "package_url": "https://pypi.org/project/kontrctl/", "platform": "", "project_url": "https://pypi.org/project/kontrctl/", "project_urls": { "Homepage": "https://gitlab.fi.muni.cz/grp-kontr2/kontrctl" }, "release_url": "https://pypi.org/project/kontrctl/0.5.6/", "requires_dist": [ "click", "kontr-api", "tabulate", "coloredlogs", "pyyaml", "pytest ; extra == 'dev'", "coverage ; extra == 'dev'", "mock ; extra == 'dev'", "sphinx ; extra == 'docs'" ], "requires_python": "", "summary": "Kontr portal CLI", "version": "0.5.6" }, "last_serial": 5299337, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6b26597c9c59767a1aec0da67ca76973", "sha256": "55e16cd0713edeb1c55490a627e395b71eea01bc0cdfa489411ab5554d126d76" }, "downloads": -1, "filename": "kontrctl-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6b26597c9c59767a1aec0da67ca76973", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22760, "upload_time": "2018-12-03T12:29:01", "url": "https://files.pythonhosted.org/packages/ad/ea/8c5fd35cbc37d1a4a2052c01aaf5b586df7b03bdf420b788052f2b04f4fd/kontrctl-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "746bac017b768fbba4523039c91ba9d0", "sha256": "f5e85c7f3b1f7423692d20d262051da6bd3224961ee2ea5362ae51e8ef466ee0" }, "downloads": -1, "filename": "kontrctl-0.1.tar.gz", "has_sig": false, "md5_digest": "746bac017b768fbba4523039c91ba9d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14935, "upload_time": "2018-12-03T12:29:04", "url": "https://files.pythonhosted.org/packages/ed/1c/c4e1fa182a4af805a628ed27e5c32b165168ea5280e11fa9dfdf97b7929b/kontrctl-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1d28af3984f1c2be89a6b17b9e42d47f", "sha256": "e9a3f67c3f33742037f33b7921b07ea1200cda677b6ba09b810538d5c94aeea3" }, "downloads": -1, "filename": "kontrctl-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1d28af3984f1c2be89a6b17b9e42d47f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22772, "upload_time": "2018-12-05T20:30:06", "url": "https://files.pythonhosted.org/packages/b1/01/e817f77d5fe33756e5221c17f9a4ddbc9455a61484b33a773414ac318747/kontrctl-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d75b9c056c2b3263d9c86c50c7dd69f3", "sha256": "a3da0fbdcd03773701ce44e5c5ee7e58e28474342b241456d4ad380f92f39119" }, "downloads": -1, "filename": "kontrctl-0.2.tar.gz", "has_sig": false, "md5_digest": "d75b9c056c2b3263d9c86c50c7dd69f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14945, "upload_time": "2018-12-05T20:30:07", "url": "https://files.pythonhosted.org/packages/67/d6/614512a12432e38d12bc097d52e883541b75f3987cf0568d06085d631aa5/kontrctl-0.2.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "525d384df49a45b61f7516eb448a2f4a", "sha256": "f749a6cc9f116bf9d7f8e8d321294d628078ad64c72ef9a641ad10189b1393e9" }, "downloads": -1, "filename": "kontrctl-0.4-py3.6.egg", "has_sig": false, "md5_digest": "525d384df49a45b61f7516eb448a2f4a", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 59261, "upload_time": "2019-04-11T07:29:48", "url": "https://files.pythonhosted.org/packages/24/32/aa27ffd4c96f27aa84f217ac165c9bf5bfc949630afd687666b2ab2a03a5/kontrctl-0.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "9ab643088f9ea3aa6d1ce5cbceab6555", "sha256": "a6982604926b038dc3044ff538d57cd47b78e946a2bbb22b0ee0e3cb4cb284c7" }, "downloads": -1, "filename": "kontrctl-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9ab643088f9ea3aa6d1ce5cbceab6555", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23760, "upload_time": "2019-03-14T13:41:21", "url": "https://files.pythonhosted.org/packages/e0/6f/3e935c238cb71c536d8e100a75ef3fe3036bcf21978617cff4933df7a6d8/kontrctl-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "586baeed4f01e704ace20e34f35b9352", "sha256": "4681bf196bf6ef6318b4f7ca502978d015577b8d1b1bc402d9e0980c40738c4e" }, "downloads": -1, "filename": "kontrctl-0.4.tar.gz", "has_sig": false, "md5_digest": "586baeed4f01e704ace20e34f35b9352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14498, "upload_time": "2019-03-14T13:41:22", "url": "https://files.pythonhosted.org/packages/dd/c0/a8dd3d46646436be9bf2f14c44109aecc303f60e3c0144b4cf4711d0e8c6/kontrctl-0.4.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "d4c369abe65431e4c76b9a555bdcdc3c", "sha256": "c0787233ec019c3cdc0f9967c9fcf22c0046a74396697e15b7c0c21bbd0cf041" }, "downloads": -1, "filename": "kontrctl-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d4c369abe65431e4c76b9a555bdcdc3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25011, "upload_time": "2019-04-11T07:29:46", "url": "https://files.pythonhosted.org/packages/71/4a/408d0641f224fb70f15b2647efa4cdfa6204eb13f5b899230553007ccd8a/kontrctl-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7d8adad1fe756565825e443913772f5", "sha256": "4876b50bf8f4b91c366adb7cedd5cf92986064bc55733fb239900b41206e2257" }, "downloads": -1, "filename": "kontrctl-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f7d8adad1fe756565825e443913772f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15227, "upload_time": "2019-04-11T07:29:49", "url": "https://files.pythonhosted.org/packages/7d/65/b858fd13798d2ee596b4198e53b4cc086ead74a7e502d4a7093c5b3d4e53/kontrctl-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "487fb1077a6baa4fa5d234cf738df12d", "sha256": "32fb42cc25199cc20c56ae049badb8dcb3de56da2afe7dd7e4ba8ea3192e8aba" }, "downloads": -1, "filename": "kontrctl-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "487fb1077a6baa4fa5d234cf738df12d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25016, "upload_time": "2019-04-11T08:00:07", "url": "https://files.pythonhosted.org/packages/e6/51/a6f0fe39e6cfdcb188bec34d8674484acd55277f7202aae6646f1adc0d67/kontrctl-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d306f2b45082056cb112cd249e4ca747", "sha256": "bc26f731065ae77f61462c51303f09f7d4594f23da1c5d4cfd1b1c560047016b" }, "downloads": -1, "filename": "kontrctl-0.5.2.tar.gz", "has_sig": false, "md5_digest": "d306f2b45082056cb112cd249e4ca747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15232, "upload_time": "2019-04-11T08:00:08", "url": "https://files.pythonhosted.org/packages/11/9a/98102757a8061026afe1dc6515b268f34eec4703f129a114f8d01c6b0519/kontrctl-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5eb40920674ece7465156d07130e5594", "sha256": "050fc89ebbb709680b663010b914cb3a6789c3721b21dbd3379337a4becaa16a" }, "downloads": -1, "filename": "kontrctl-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5eb40920674ece7465156d07130e5594", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25081, "upload_time": "2019-04-11T08:21:48", "url": "https://files.pythonhosted.org/packages/93/49/c26839ebd626037043e10877d797f9b5120c4f7dd2e4eda3f37fd2e42e52/kontrctl-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f93456ae7537e852a909663af1ca476b", "sha256": "c71e042317bdb71e7063978d411b7955ec94e40c6c4aba4c4d291fb0aab13860" }, "downloads": -1, "filename": "kontrctl-0.5.3.tar.gz", "has_sig": false, "md5_digest": "f93456ae7537e852a909663af1ca476b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15284, "upload_time": "2019-04-11T08:21:49", "url": "https://files.pythonhosted.org/packages/dc/46/a1fce3f179fe65472901d3de9438d8ee992835f82ba45bacadb380ac5fc1/kontrctl-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "d5aa71b9baaa75aa5ef9b6ff4d5599c6", "sha256": "03da067b341fe8b1ab86516a9a31640bdc5340bc68482ac34a2c6c67c124f61f" }, "downloads": -1, "filename": "kontrctl-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d5aa71b9baaa75aa5ef9b6ff4d5599c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25415, "upload_time": "2019-05-21T18:33:43", "url": "https://files.pythonhosted.org/packages/dd/df/86924e3e3696df0ecaafa1dd99efe1987d926244add644cc730245b6ee49/kontrctl-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d87a0e717a57a1a36b42439de6b2bb2d", "sha256": "e130af133e8d41bcdc3ea6a10c3537f7e4e6fe68f4c4fcaa3b3fbd39d5ab34d7" }, "downloads": -1, "filename": "kontrctl-0.5.4.tar.gz", "has_sig": false, "md5_digest": "d87a0e717a57a1a36b42439de6b2bb2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15394, "upload_time": "2019-05-21T18:33:51", "url": "https://files.pythonhosted.org/packages/28/cd/af140bcd23c2701045879dd3f6da9baa1c71f36a24d8e4326eaa0f993e43/kontrctl-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "05ddc774dfa6d46714cb9dd1a0b86145", "sha256": "07c583b4996c47c4c0e8fbb3240af723bbb6e7ec31b05138c36816321b16940d" }, "downloads": -1, "filename": "kontrctl-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "05ddc774dfa6d46714cb9dd1a0b86145", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25437, "upload_time": "2019-05-21T18:56:23", "url": "https://files.pythonhosted.org/packages/90/97/26b3e6336e81e1d0c8529908461f1481398f12a246c08bfcebb31f8a6e45/kontrctl-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f20efe3ac5dd2a68ec117407ce037d1", "sha256": "1735ff6ceafca538d73201361d5850d435ff34678ca5dcbd140a42893543db65" }, "downloads": -1, "filename": "kontrctl-0.5.5.tar.gz", "has_sig": false, "md5_digest": "1f20efe3ac5dd2a68ec117407ce037d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15413, "upload_time": "2019-05-21T18:56:26", "url": "https://files.pythonhosted.org/packages/a7/0e/77d699e6a89cab09a906b4f8771e8b38a4cb10c6cefb49d02ab34ef45343/kontrctl-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "a849a64ac5e8903e6defb93dcbc3d8cd", "sha256": "d486a40fa87d6a01ae05dc70783e2512dc8d2237d9075f8ce96f30213e1a671b" }, "downloads": -1, "filename": "kontrctl-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a849a64ac5e8903e6defb93dcbc3d8cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25471, "upload_time": "2019-05-21T18:56:24", "url": "https://files.pythonhosted.org/packages/e0/6c/1c3552fb490700036bb7d2eda807c4ef7215f7052ce8428043432ee355f8/kontrctl-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec5e2340087f6331d03ec04887c7108c", "sha256": "3015332ef2639cd86711599930d7fd895733f893afa562fc94498a85ca6f5767" }, "downloads": -1, "filename": "kontrctl-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ec5e2340087f6331d03ec04887c7108c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15440, "upload_time": "2019-05-21T18:56:28", "url": "https://files.pythonhosted.org/packages/b4/3f/05d3f9f7158704935b8c5ab7ad5e0fc6e7bdce89d77f52b77f69c631fdee/kontrctl-0.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a849a64ac5e8903e6defb93dcbc3d8cd", "sha256": "d486a40fa87d6a01ae05dc70783e2512dc8d2237d9075f8ce96f30213e1a671b" }, "downloads": -1, "filename": "kontrctl-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a849a64ac5e8903e6defb93dcbc3d8cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25471, "upload_time": "2019-05-21T18:56:24", "url": "https://files.pythonhosted.org/packages/e0/6c/1c3552fb490700036bb7d2eda807c4ef7215f7052ce8428043432ee355f8/kontrctl-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec5e2340087f6331d03ec04887c7108c", "sha256": "3015332ef2639cd86711599930d7fd895733f893afa562fc94498a85ca6f5767" }, "downloads": -1, "filename": "kontrctl-0.5.6.tar.gz", "has_sig": false, "md5_digest": "ec5e2340087f6331d03ec04887c7108c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15440, "upload_time": "2019-05-21T18:56:28", "url": "https://files.pythonhosted.org/packages/b4/3f/05d3f9f7158704935b8c5ab7ad5e0fc6e7bdce89d77f52b77f69c631fdee/kontrctl-0.5.6.tar.gz" } ] }