{ "info": { "author": "Frederic Guillot", "author_email": "fred@kanboard.net", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============================\nPython API Client for Kanboard\n==============================\n\n.. image:: https://travis-ci.org/kanboard/python-api-client.svg?branch=master\n :target: https://travis-ci.org/kanboard/python-api-client\n\nClient library for Kanboard API.\n\n- Author: Fr\u00e9d\u00e9ric Guillot\n- License: MIT\n\nInstallation\n============\n\n.. code-block:: bash\n\n pip install kanboard\n\n\nThis library is compatible with Python >= 3.5.\n\nNote: **Support for Python 2.7 has been dropped from version 1.1.0.**\n\nExamples\n========\n\nMethods and arguments are the same as the JSON-RPC procedures described in the\n`official documentation `_.\n\nPython methods are dynamically mapped to the API procedures. **You must use named arguments.**\n\nBy default, calls are made synchronously, meaning that they will block the program until completed.\n\nCreating a new team project\n---------------------------\n\n.. code-block:: python\n\n import kanboard\n\n kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')\n project_id = kb.create_project(name='My project')\n\n\nAuthenticate as user\n--------------------\n\n.. code-block:: python\n\n import kanboard\n\n kb = kanboard.Client('http://localhost/jsonrpc.php', 'admin', 'secret')\n kb.get_my_projects()\n\nCreate a new task\n-----------------\n\n.. code-block:: python\n\n import kanboard\n\n kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')\n project_id = kb.create_project(name='My project')\n task_id = kb.create_task(project_id=project_id, title='My task title')\n\nAsynchronous I/O\n================\n\nThe client also exposes async/await style method calls. Similarly to the synchronous calls (see above),\nthe method names are mapped to the API methods.\n\nTo invoke an asynchronous call, the method name must be appended with ``_async``. For example, a synchronous call\nto ``create_project`` can be made asynchronous by calling ``create_project_async`` instead.\n\n.. code-block:: python\n\n import asyncio\n import kanboard\n\n kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')\n\n loop = asyncio.get_event_loop()\n project_id = loop.run_until_complete(kb.create_project_async(name='My project'))\n\n\n.. code-block:: python\n\n import asyncio\n import kanboard\n\n async def call_within_function()\n kb = kanboard.Client('http://localhost/jsonrpc.php', 'jsonrpc', 'your_api_token')\n return await kb.create_project_async(name='My project')\n\n loop = asyncio.get_event_loop()\n project_id = loop.run_until_complete(call_within_function())\n\n\nSee the `official API documentation `_ for the complete list of\nmethods and arguments.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kanboard/python-api-client", "keywords": "kanboard api client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kanboard", "package_url": "https://pypi.org/project/kanboard/", "platform": "", "project_url": "https://pypi.org/project/kanboard/", "project_urls": { "Homepage": "https://github.com/kanboard/python-api-client" }, "release_url": "https://pypi.org/project/kanboard/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Client library for Kanboard API", "version": "1.1.1" }, "last_serial": 5606177, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "cd2aba5b5f732e3ac8bb08ba0919c37b", "sha256": "9572a576c146a2d8d6786e10b3f4dae92228bc93fb74841d855eba3322a2fa42" }, "downloads": -1, "filename": "kanboard-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cd2aba5b5f732e3ac8bb08ba0919c37b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2277, "upload_time": "2016-01-23T15:24:20", "url": "https://files.pythonhosted.org/packages/9f/f4/248f3be3caa352f52fd6b06e2657b9411845602df3471fc9dd6c916f9f34/kanboard-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8135eb8bb8d5027425139ddaf041507f", "sha256": "cdee75505dcb248ed6a2c6978001f6f4c4dea27e1cdfd6e9635662dd74427ad3" }, "downloads": -1, "filename": "kanboard-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8135eb8bb8d5027425139ddaf041507f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5415, "upload_time": "2016-12-23T15:22:15", "url": "https://files.pythonhosted.org/packages/2c/90/7ce511e5ccf51607725bd51a8e9d05fd8c38c47f9ec61a7872a943ae9bee/kanboard-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "911c2351cb701c99be269016caf521f9", "sha256": "14937b06099b63602cb41880e4ab6becb5e1a3789f342c796492a32e249789a6" }, "downloads": -1, "filename": "kanboard-1.0.3.tar.gz", "has_sig": false, "md5_digest": "911c2351cb701c99be269016caf521f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5964, "upload_time": "2018-02-22T01:20:20", "url": "https://files.pythonhosted.org/packages/c9/e9/f9dd007bc45cfd1be86e663c9162deae39fb05def59e804ea0923bdea471/kanboard-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e7e633cb727f6183806aa4a9d33724d6", "sha256": "16dfa5b98856f5698e6da8e3384f29fa5c06bc48bc20bf0f28314365775bdb0c" }, "downloads": -1, "filename": "kanboard-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e7e633cb727f6183806aa4a9d33724d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5303, "upload_time": "2018-04-18T03:20:53", "url": "https://files.pythonhosted.org/packages/42/03/a435893b5e699d096179f3f97b015f49ec25e34fa7e26e5f75c0a3550113/kanboard-1.0.4.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "173eff13d7cb3097b625ab27cb3aec6f", "sha256": "f65f31fa3bbfbb4f6000c1e2139cf7d1693d66b299dbbb067e38d98d40ee3130" }, "downloads": -1, "filename": "kanboard-1.0.6.tar.gz", "has_sig": false, "md5_digest": "173eff13d7cb3097b625ab27cb3aec6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3240, "upload_time": "2018-05-11T02:22:51", "url": "https://files.pythonhosted.org/packages/45/f6/78d9ee44475992136465b653a35c86c42b2ee8e97590429343ba92085eec/kanboard-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "85be40f42285a08b678cfa719f1791c1", "sha256": "6f7f44bb55ac94fd60ed448f1714d4ce0e40f185e107f6b1f96ddc0c3580407c" }, "downloads": -1, "filename": "kanboard-1.0.7.tar.gz", "has_sig": false, "md5_digest": "85be40f42285a08b678cfa719f1791c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3579, "upload_time": "2019-03-26T03:53:13", "url": "https://files.pythonhosted.org/packages/f4/52/2b0349c2163548c098e65549b827a2339999ad2f382f6d80dba477dc31af/kanboard-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bd9d995ec1fa53ae92375e06e38b9fb3", "sha256": "4d018b45a6a87f49cf8f879970364ed1a4ca975f936f483f911cd463de632101" }, "downloads": -1, "filename": "kanboard-1.1.0.tar.gz", "has_sig": false, "md5_digest": "bd9d995ec1fa53ae92375e06e38b9fb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2864, "upload_time": "2019-07-30T06:56:20", "url": "https://files.pythonhosted.org/packages/22/a5/ec99f73a9142a3ff474029ae28447593f4dabfc8cf1f6cdf90333383aefb/kanboard-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c78e3c01809e12c896ec12ab1c0925b5", "sha256": "6f5c5fc6610e63432d7e32f79837fcbacabf1d0129f74de6c6b22fb9192737ce" }, "downloads": -1, "filename": "kanboard-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c78e3c01809e12c896ec12ab1c0925b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4074, "upload_time": "2019-07-30T07:03:56", "url": "https://files.pythonhosted.org/packages/e8/36/3e9f24927a00d4dc69aaa8e8ff92b1f53cacb4fefb6cebafcfb9a7d0afc9/kanboard-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c78e3c01809e12c896ec12ab1c0925b5", "sha256": "6f5c5fc6610e63432d7e32f79837fcbacabf1d0129f74de6c6b22fb9192737ce" }, "downloads": -1, "filename": "kanboard-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c78e3c01809e12c896ec12ab1c0925b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4074, "upload_time": "2019-07-30T07:03:56", "url": "https://files.pythonhosted.org/packages/e8/36/3e9f24927a00d4dc69aaa8e8ff92b1f53cacb4fefb6cebafcfb9a7d0afc9/kanboard-1.1.1.tar.gz" } ] }