{ "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": "# Kontr Portal REST API Client\n\nKontr Portal REST API Client is the Portal REST API wrapper over the resources in the portal.\nIt supports CRUD operations and simple management over entities.\n\nKontr 2 is the project created on FI MUNI to test and execute students solutions for programming assignments.\n\n## Setup\n\nInstall and update using the pip:\n\n```bash\n$ pip install kontr-api\n```\n\n## Simple examples\n\nSimple examples how to configure and user the API Client.\n\nExample how to manage the users.\n\n```python\nfrom kontr_api import KontrClient\n\nportal_url='https://localhost'\nusername='admin'\npassword='123456'\n\nkontr_client = KontrClient(url=portal_url, username=username, password=password)\n\n# List all users\nkontr_client.users.list()\n\n# Create new user\nkontr_client.users.create(username='xlogin', name='Test user', uco='123456')\n\n# Get user\nuser = kontr_client.users.get('xlogin')\n\n# Update user's name\nuser['name'] = 'new name'\nuser.update() # or use the kontr_client.users.update({ 'name': 'new name' }, 'xlogin')\n\n# Set user's password\nuser.set_password('Password.123')\n\n# Delete the user\nuser.delete() # or use the kontr_client.users.delete('xlogin')\n```\n\n## Contributing\n\nTake a look at the [contribution guide](https://gitlab.fi.muni.cz/grp-kontr2/kontr-documentation/blob/master/contributing/GeneralContributionGuide.adoc).\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/kontr-api", "keywords": "", "license": "", "maintainer": "Peter Stanko", "maintainer_email": "", "name": "kontr-api", "package_url": "https://pypi.org/project/kontr-api/", "platform": "", "project_url": "https://pypi.org/project/kontr-api/", "project_urls": { "Homepage": "https://gitlab.fi.muni.cz/grp-kontr2/kontr-api" }, "release_url": "https://pypi.org/project/kontr-api/0.1.6/", "requires_dist": [ "requests", "pyjwt", "PyYAML", "pytest ; extra == 'dev'", "coverage ; extra == 'dev'", "mock ; extra == 'dev'", "sphinx ; extra == 'docs'" ], "requires_python": "", "summary": "Kontr Portal REST Api Client", "version": "0.1.6" }, "last_serial": 5292793, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5dcd7c29d406646536c1fbced9334c15", "sha256": "6fda99c0b5b9ea3f5fddc5fb7e9cbd04be8d70bed271235c9f316267de6c687c" }, "downloads": -1, "filename": "kontr_api-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5dcd7c29d406646536c1fbced9334c15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26886, "upload_time": "2018-10-03T12:31:38", "url": "https://files.pythonhosted.org/packages/e4/b7/f0ce6035038e055eec7586d7251629c916c892c0e3dd6f13eed850c98347/kontr_api-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c579d10b25022bdebab1f0784aeaf15", "sha256": "4cae0074d565a73d6a21906e7cb4878c4d4b2c89f412920e83f3f6562f2d1980" }, "downloads": -1, "filename": "kontr-api-0.1.tar.gz", "has_sig": false, "md5_digest": "7c579d10b25022bdebab1f0784aeaf15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15179, "upload_time": "2018-10-03T12:31:40", "url": "https://files.pythonhosted.org/packages/23/4d/4ccabd81c1da27fcfdfb60099250cac9f839fe72e25b1fd4b82ac5879863/kontr-api-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1ad3604162d15c992679897d29dafe46", "sha256": "2f75cac371d3d7af20facb2dd043b2dce16128a7f75cceaff05418818694f9b5" }, "downloads": -1, "filename": "kontr_api-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ad3604162d15c992679897d29dafe46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27063, "upload_time": "2018-10-21T11:53:36", "url": "https://files.pythonhosted.org/packages/c3/81/1759def10ebcf48a25e52b85a2ae5dfe243faaca843ccb2cfc07cb9f4430/kontr_api-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cd193012728e657de19aa3ce18ca896", "sha256": "dc1917fb222c396b38093a525f5ca94df31447ed24911d1bd0ac17e20118a140" }, "downloads": -1, "filename": "kontr-api-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1cd193012728e657de19aa3ce18ca896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15517, "upload_time": "2018-10-21T11:53:37", "url": "https://files.pythonhosted.org/packages/f1/26/3620924d777e7edf56153d16abff20f6149f2100e4b0424ef3409684ea92/kontr-api-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6d4125ac02697a55ffd2662c743865c0", "sha256": "c925b2854621cf8921e6787819f450faae437da8103f6f5dad3b702830cc074c" }, "downloads": -1, "filename": "kontr_api-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6d4125ac02697a55ffd2662c743865c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27453, "upload_time": "2019-03-14T13:33:28", "url": "https://files.pythonhosted.org/packages/8c/33/57a6901423ce72a01e5e621e39a0d52c8de4779ab9e25565854d0cdf478a/kontr_api-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9eee99108a0ea54fe0a54aa7f3f853e3", "sha256": "1dc9f7417f690ee66ff939630debe316dc80ec620ad6372e7f51bd4c36206496" }, "downloads": -1, "filename": "kontr-api-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9eee99108a0ea54fe0a54aa7f3f853e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15776, "upload_time": "2019-03-14T13:33:29", "url": "https://files.pythonhosted.org/packages/4a/17/289f8ef3e35b4c6349872c39e1c1a6f70f0ff02efa9319947eef7b01f02f/kontr-api-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8efdbb956d5e8dc5b20945d8fd8e7a8a", "sha256": "2f6c6e7b4e8c30a509755cfef4ef8df4a5a2ce130733f94137b3549ef3095e9e" }, "downloads": -1, "filename": "kontr_api-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8efdbb956d5e8dc5b20945d8fd8e7a8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28877, "upload_time": "2019-04-10T15:46:54", "url": "https://files.pythonhosted.org/packages/8a/7c/6409c0690427a1a6399ebd5f260941b7a86b67fd009b46c5359b6573453d/kontr_api-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b566568825e84fa795d4cbbd0dde403d", "sha256": "79e5d8b295252345cf503e09bd29f07669fe44bcce4fd57607d8a89e6e459d7d" }, "downloads": -1, "filename": "kontr-api-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b566568825e84fa795d4cbbd0dde403d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16534, "upload_time": "2019-04-10T15:46:55", "url": "https://files.pythonhosted.org/packages/a3/80/e86164e49e36f1f460018de486ad96b41f29636560d1ae1c4c7f5d0ea270/kontr-api-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e4d2e1f40d244be54a710b3b3b5a2dab", "sha256": "9b64ae2adbd2ae317ad80714c735ea234a8ce52bb35a71861a8c47e8130842e4" }, "downloads": -1, "filename": "kontr_api-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e4d2e1f40d244be54a710b3b3b5a2dab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35320, "upload_time": "2019-05-20T14:51:58", "url": "https://files.pythonhosted.org/packages/6b/f4/5da05ca57fe6314d0c85e740f7cc9f800b0e1d4b6ea60ae8ae940d521b3c/kontr_api-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3b0e1be0b42f712895ff86c8ed7d8c7", "sha256": "b7f423a1c4e03a954f0071fee40d7f250234b2b5b4306bcbf50ad4c26786f869" }, "downloads": -1, "filename": "kontr-api-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d3b0e1be0b42f712895ff86c8ed7d8c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16905, "upload_time": "2019-05-20T14:52:03", "url": "https://files.pythonhosted.org/packages/bc/81/e34be11e9e7cb8a650955f2aad70162ff8c6fd2fd4529e10b9fa643cb20e/kontr-api-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e4d2e1f40d244be54a710b3b3b5a2dab", "sha256": "9b64ae2adbd2ae317ad80714c735ea234a8ce52bb35a71861a8c47e8130842e4" }, "downloads": -1, "filename": "kontr_api-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e4d2e1f40d244be54a710b3b3b5a2dab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35320, "upload_time": "2019-05-20T14:51:58", "url": "https://files.pythonhosted.org/packages/6b/f4/5da05ca57fe6314d0c85e740f7cc9f800b0e1d4b6ea60ae8ae940d521b3c/kontr_api-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3b0e1be0b42f712895ff86c8ed7d8c7", "sha256": "b7f423a1c4e03a954f0071fee40d7f250234b2b5b4306bcbf50ad4c26786f869" }, "downloads": -1, "filename": "kontr-api-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d3b0e1be0b42f712895ff86c8ed7d8c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16905, "upload_time": "2019-05-20T14:52:03", "url": "https://files.pythonhosted.org/packages/bc/81/e34be11e9e7cb8a650955f2aad70162ff8c6fd2fd4529e10b9fa643cb20e/kontr-api-0.1.6.tar.gz" } ] }