{ "info": { "author": "Michael Krukov", "author_email": "krukov.michael@ya.ru", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only" ], "description": "# Kutana\n\n![Kutana logo](docs/_static/kutana-logo-512.png)\n\n[![Documentation Status](https://readthedocs.org/projects/kutana/badge/?version=latest)](https://kutana.readthedocs.io/en/latest/?badge=latest)\n[![Build Status](https://travis-ci.com/ekonda/kutana.svg?branch=master)](https://travis-ci.com/ekonda/kutana)\n[![CodeFactor](https://www.codefactor.io/repository/github/ekonda/kutana/badge)](https://www.codefactor.io/repository/github/ekonda/kutana)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3119bfb791604b9db38e8e7a13e1d415)](https://www.codacy.com/app/michaelkrukov/kutana?utm_source=github.com&utm_medium=referral&utm_content=ekonda/kutana&utm_campaign=Badge_Grade)\n[![Coverage Status](https://coveralls.io/repos/github/ekonda/kutana/badge.svg?branch=master)](https://coveralls.io/github/ekonda/kutana?branch=master)\n[![Codebeat Badge](https://codebeat.co/badges/fd698be3-d0f9-4e3c-b235-1c3a3cdb98a9)](https://codebeat.co/projects/github-com-ekonda-kutana-master)\n[![PyPI version](https://badge.fury.io/py/kutana.svg)](https://badge.fury.io/py/kutana)\n\nEnglish | [\u0420\u0443\u0441\u0441\u043a\u0438\u0439](README.ru.md)\n\nThe library for developing systems for messengers and social networks. Great\nfor developing bots. Refer to [example](https://github.com/ekonda/kutana/tree/master/example)\nfor the showcase of the library abilities.\n\n> Nice foundation for bot using kutana library -\n> [kubot](https://github.com/ekonda/kubot).\n\n## Installation\n\n```bash\npython -m pip install kutana\n```\n\n## Usage\n\n- Create `Kutana` application and add managers.\n- Register your plugins in the executor. You can import plugin from folders\n with function `load_plugins`. Files should be a valid python modules with\n available `plugin` field with your plugin (`Plugin`) or field `plugins`\n with list of instances of `Plugin` class.\n- Start application.\n\n## Example `run.py`\n\n> Token for VKManager is loaded from the file \"configuration.json\"\n> and plugins are loaded from folder \"plugins/\"\n\n```py\nfrom kutana import *\n\n# Load configuration\nwith open(\"configuration.json\") as fh:\n config = json.load(fh)\n\n# Create application\napp = Kutana()\n\n# Create and add VKManager to application\napp.add_manager(VKManager(config[\"vk_token\"]))\n\n# Load and register plugins\napp.register_plugins(load_plugins(\"plugins/\"))\n\n# Run application\napp.run()\n```\n\n## Example plugin (`plugins/echo.py`)\n\n```py\nfrom kutana import Plugin\n\nplugin = Plugin(name=\"Echo\")\n\n@plugin.on_startswith_text(\"echo\")\nasync def _(message, env):\n await env.reply(\"{}\".format(env.body))\n```\n\n> If your function exists only to be decorated, you can use `_` to avoid\n> unnecessary names\n\n## Available managers\n\n- VKManager (for [vk.com](https://vk.com) groups)\n- TGManager (for [telegram.org](https://telegram.org) bots)\n - `document`'s type is named `doc` inside of Kutana.\n\n - `TGAttachmentTemp` is used for storing attachments before sending them\n with `send_message` or `reply`. Attachments can't be uploaded other way\n\n - If you want to download file (attachment) from telegram, you have to use\n `TGEnvironment.get_file_from_attachment`\n\n## Authors\n\n- **Michael Krukov** - [@michaelkrukov](https://github.com/michaelkrukov)\n- [Other contributors](CONTRIBUTORS.md)", "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/ekonda/kutana", "keywords": "library,social-networks,messengers,bots,asyncio", "license": "", "maintainer": "", "maintainer_email": "", "name": "kutana", "package_url": "https://pypi.org/project/kutana/", "platform": "", "project_url": "https://pypi.org/project/kutana/", "project_urls": { "Homepage": "https://github.com/ekonda/kutana" }, "release_url": "https://pypi.org/project/kutana/3.2.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "The library for developing systems for messengers and social networks", "version": "3.2.1" }, "last_serial": 5792769, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "5fa8c74789fbdfbbaa7dfebe008c2c1a", "sha256": "db008c6611408027dd88ca8027373d7e80ebc60884f5a781f302010adcc3948e" }, "downloads": -1, "filename": "kutana-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5fa8c74789fbdfbbaa7dfebe008c2c1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5682, "upload_time": "2018-09-02T21:59:17", "url": "https://files.pythonhosted.org/packages/cd/64/04ef80ac2ed644eb43657791b76782a1513ff1f768a3041323e4f5182088/kutana-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acbd601cc51d59275312df788cdd1596", "sha256": "fe3c3218f3ae2ba9245babad1bdfd43b317d6e363b0073c33541ba2f2ed5210a" }, "downloads": -1, "filename": "kutana-0.0.2.tar.gz", "has_sig": false, "md5_digest": "acbd601cc51d59275312df788cdd1596", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8522, "upload_time": "2018-09-02T21:59:18", "url": "https://files.pythonhosted.org/packages/e5/3c/48d4d9c278f7a9a5f9076c6b41d4b2afe51c87ebaa97cacae72a11176f1c/kutana-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4d719b15c1247ceab7ed0b08e3b740ad", "sha256": "fe398770e0c6612440b4180ae8d2883f2b6eae03d37b66f20e710c72362c2867" }, "downloads": -1, "filename": "kutana-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4d719b15c1247ceab7ed0b08e3b740ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5683, "upload_time": "2018-09-02T22:26:18", "url": "https://files.pythonhosted.org/packages/07/ee/ec50bbdda989d3403982eb4f60092b026da4c551ac83497a56d74473524b/kutana-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c823bc644b296a07ae8738730809116f", "sha256": "3e80e955411d836b26716e0d3f505324e5490bcc7cd96e6306d88abf2f9e3ab3" }, "downloads": -1, "filename": "kutana-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c823bc644b296a07ae8738730809116f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8525, "upload_time": "2018-09-02T22:26:19", "url": "https://files.pythonhosted.org/packages/ac/11/9958d3865140f1f2feea421be31efc8f562426822cdcaa47ed8d1bf58463/kutana-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "816f1df18e9628d30087ff9f36872bcf", "sha256": "cc12aaa77b5db8884b801d9532b3788932eb8d0a7f1380725ad39df0d653d814" }, "downloads": -1, "filename": "kutana-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "816f1df18e9628d30087ff9f36872bcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5623, "upload_time": "2018-09-02T22:48:39", "url": "https://files.pythonhosted.org/packages/1b/33/d15ab33b22d180971ef71c2e1e0a17755602e76f054fa324a4e3edd10e54/kutana-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ad6818dc0ea59e415ee5a20a8c5a087", "sha256": "127e1b39aeedce18c78867d12372b605e87d0e2042981270703dff220c3e1d61" }, "downloads": -1, "filename": "kutana-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6ad6818dc0ea59e415ee5a20a8c5a087", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8419, "upload_time": "2018-09-02T22:48:41", "url": "https://files.pythonhosted.org/packages/98/f4/2b26dd81f7d9ce6b6e852f459d768acff89007f4f75be69976689f55c6c7/kutana-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "682ccfa8222be50c7f0c19d298db6fc5", "sha256": "1da9629f8c5789279aa322b6096104bf33fc7ded12c9a9abe45553b95a122f5f" }, "downloads": -1, "filename": "kutana-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "682ccfa8222be50c7f0c19d298db6fc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16506, "upload_time": "2018-09-02T23:08:21", "url": "https://files.pythonhosted.org/packages/a7/55/039630e74d3904908c4a6817bc3e67495253c3c8ec7e036faf0db43ebd2c/kutana-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b2bbadf71427c59bd0ac5857ddf2004", "sha256": "a8e8e5308dc708320f7c4747473295813fd7177cc04c432b01f54fb1442eb9c2" }, "downloads": -1, "filename": "kutana-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4b2bbadf71427c59bd0ac5857ddf2004", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 15115, "upload_time": "2018-09-02T23:08:22", "url": "https://files.pythonhosted.org/packages/d0/35/5115ce2c2bc91650b931e20fe0a69896b43899dbbd5693b3bc4bab053f4b/kutana-0.0.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "96453643e362a730ac343ad0b53c5371", "sha256": "328b9377a3ce2f597990a2dcfdf73af490377ce002c35700e2197ad4f9253fd3" }, "downloads": -1, "filename": "kutana-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "96453643e362a730ac343ad0b53c5371", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15391, "upload_time": "2018-09-05T19:34:01", "url": "https://files.pythonhosted.org/packages/89/36/e4e2dbfdf82eab3e480f0ef72975fc51066892ce8bc63c0a28f29aa3ec8a/kutana-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efa746f835b99ab719754cfa11d86b26", "sha256": "7fbd5dab832a2fd4b7d2ecafd0424e19091457fd51a0e3885f0db7a47b4e4536" }, "downloads": -1, "filename": "kutana-0.2.0.tar.gz", "has_sig": false, "md5_digest": "efa746f835b99ab719754cfa11d86b26", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16225, "upload_time": "2018-09-05T19:34:02", "url": "https://files.pythonhosted.org/packages/d0/13/a8612452bcb018df572c63b24f27b16d1abef991bde9c43e7c39b8b240a8/kutana-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d80a89090c4e5204c73239bbd248f1a7", "sha256": "6e19e83fff448ad30452618d9fbd5a057100ca3444c24838e2e21e1883dcc62c" }, "downloads": -1, "filename": "kutana-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d80a89090c4e5204c73239bbd248f1a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15507, "upload_time": "2018-09-06T21:33:09", "url": "https://files.pythonhosted.org/packages/3f/13/a6326a7cc896a443c3668eb063ead3a0d609682cf51839458b35693507c6/kutana-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0443a088f0f3a79a2fe90a58c6b57ae3", "sha256": "51b911b12facca224d153d6b32ed73d9cc7b96b0023f385e36b1ec60d8aed8e4" }, "downloads": -1, "filename": "kutana-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0443a088f0f3a79a2fe90a58c6b57ae3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16634, "upload_time": "2018-09-06T21:33:11", "url": "https://files.pythonhosted.org/packages/f5/ec/806be4a8e72402751af9b46c2c454dd77429cd1116fffa0ad3f0988a6177/kutana-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "02a14dc15149340282ab4363be304ab1", "sha256": "54e02f348c9263621b2035ba87f7a1c18f2c0ba11beee70019ae8b3836a14c90" }, "downloads": -1, "filename": "kutana-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "02a14dc15149340282ab4363be304ab1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15488, "upload_time": "2018-09-06T21:56:33", "url": "https://files.pythonhosted.org/packages/b1/6a/c692f5930cc1d8e36cf26a17015b3f312ad641ce72f952847465b8d9c88c/kutana-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23051fc741601196ebd2198e3beea009", "sha256": "219cb94d35685c9dbc8e2bf6c90d3d7c7e41045e47cd16dd7c5ed84f86e903b3" }, "downloads": -1, "filename": "kutana-0.2.2.tar.gz", "has_sig": false, "md5_digest": "23051fc741601196ebd2198e3beea009", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 16617, "upload_time": "2018-09-06T21:56:34", "url": "https://files.pythonhosted.org/packages/8e/6a/9004ef6f27410f9a228803726416f6dae287d311f469992c6667c4427a2c/kutana-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "091b6b957197aed6d8e311ae6cfc8fb9", "sha256": "4a81c35db2fdda045c9cf8820a8def1e087ce9b193500ed1d0c77630b5b46dbd" }, "downloads": -1, "filename": "kutana-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "091b6b957197aed6d8e311ae6cfc8fb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16145, "upload_time": "2018-09-12T21:35:32", "url": "https://files.pythonhosted.org/packages/5a/39/7e35432092c041a81758d170940aebb2c499e3041ff99f2bb3f0aabb6100/kutana-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37c222241040f51ada02af23d04fa4a5", "sha256": "a75e849e9f619234321fa3b7169ad88414c61703270db4b523ee7d427418d255" }, "downloads": -1, "filename": "kutana-0.3.0.tar.gz", "has_sig": false, "md5_digest": "37c222241040f51ada02af23d04fa4a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17843, "upload_time": "2018-09-12T21:35:34", "url": "https://files.pythonhosted.org/packages/c5/a7/5200205109228b86908e96a77eaa2af1df5fb576e1a8ab03c949292ff0d3/kutana-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e767143062c13f95ad639541debb62c5", "sha256": "3b1e53996137d2e72da0e0b0dd64e5f264eacd71017e57561334c96ee0d0bbbf" }, "downloads": -1, "filename": "kutana-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e767143062c13f95ad639541debb62c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16170, "upload_time": "2018-09-13T18:36:20", "url": "https://files.pythonhosted.org/packages/19/51/0213b9690334e94311e0421503c268589b13a2c5ab4d1174b74e3c455166/kutana-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51f0ed3c4b691037ffdf7456f2713936", "sha256": "5c8b4949af71154b8171d44520f5e34339a235525a7fc63bd1f49106dd151c7f" }, "downloads": -1, "filename": "kutana-0.3.1.tar.gz", "has_sig": false, "md5_digest": "51f0ed3c4b691037ffdf7456f2713936", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17871, "upload_time": "2018-09-13T18:36:21", "url": "https://files.pythonhosted.org/packages/de/1d/b15c6fd63414d5311073d0c61ea50479b879568592dc8aab898ce009bb7e/kutana-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "60d87b98be70de0f8db6ab304216257f", "sha256": "8eb8fcd90672236e855a26d3f9a99874ac775b7815399c641494de02509af5b6" }, "downloads": -1, "filename": "kutana-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "60d87b98be70de0f8db6ab304216257f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16296, "upload_time": "2018-09-13T21:57:56", "url": "https://files.pythonhosted.org/packages/99/51/7b2dffe5f23307f598377eee79f7e5c55ddb5e565e5d7f426f676176ce91/kutana-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9371651561f36fca674d20f7a3ae97cd", "sha256": "03b19c62b005113dd569ede5bfa83fb3642db4cd56a3577d490317e9b0de5bda" }, "downloads": -1, "filename": "kutana-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9371651561f36fca674d20f7a3ae97cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18002, "upload_time": "2018-09-13T21:57:57", "url": "https://files.pythonhosted.org/packages/0a/74/a6b11de194fb5ae8d50bcb545c27de98dd375d7ca2661a2f7c9ac5205156/kutana-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a918d164ca8e187e5ee04e6951187a67", "sha256": "47f014ce84110da82a2f248766eb84e5731ea2996e19961dc84a7026aa32c8e0" }, "downloads": -1, "filename": "kutana-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a918d164ca8e187e5ee04e6951187a67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15792, "upload_time": "2018-09-17T23:12:08", "url": "https://files.pythonhosted.org/packages/ac/fb/ba767455e4739a8c1226023095464b71ff3b395d07c607e23f1780d7b933/kutana-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "235d7088e9bfee1ceab551132cb417ae", "sha256": "27ece26181b9777b100c4c9d17779a91abe825c390a22323ead6a02d04072b2e" }, "downloads": -1, "filename": "kutana-0.4.0.tar.gz", "has_sig": false, "md5_digest": "235d7088e9bfee1ceab551132cb417ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17929, "upload_time": "2018-09-17T23:12:10", "url": "https://files.pythonhosted.org/packages/2f/71/08d9caabb9f9224ce90a92a4e60c0695f310ca49a20333fde73e84d5624e/kutana-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "fab04aba8435e704e90c3b6844f6542e", "sha256": "f7b0f89bc2e0fe97f0e65a4537a02109c907ca4dd6bcb99e258592e6d7600710" }, "downloads": -1, "filename": "kutana-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fab04aba8435e704e90c3b6844f6542e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15472, "upload_time": "2018-09-20T23:44:29", "url": "https://files.pythonhosted.org/packages/31/9a/759219ad3e2fb1edd6431179255a1eb2077217a5de8b8abbbead8916ab6b/kutana-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "479e25cafe9f0af53e39238fe1598501", "sha256": "ecb2c7545c8623487e890d87672eac2f8b0b38b8e5bd1ccefbce04890a9b37f1" }, "downloads": -1, "filename": "kutana-0.4.2.tar.gz", "has_sig": false, "md5_digest": "479e25cafe9f0af53e39238fe1598501", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17823, "upload_time": "2018-09-20T23:44:30", "url": "https://files.pythonhosted.org/packages/b5/3b/af9fcf9c30f9d4256a7d9d4008593273df8e1c5b09b2be587f221223e3b5/kutana-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "554c7e154e46f46934e8a99bb642719f", "sha256": "63a98e93a52d2b8a037ce6deafc1a76af73556f0cbebccb11cb1ffb88344c004" }, "downloads": -1, "filename": "kutana-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "554c7e154e46f46934e8a99bb642719f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15329, "upload_time": "2018-09-21T00:39:24", "url": "https://files.pythonhosted.org/packages/2f/b0/e14a1dbec542e2f63bd2bbbd0241fe33a071b8ef5db7f143e8a22c615d3d/kutana-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c53874a1e82175683e7fc71b2108c68", "sha256": "5917464510ca1458af647cb35e4807aaf5c363b7f5a39af29d3684d849cb3418" }, "downloads": -1, "filename": "kutana-0.4.4.tar.gz", "has_sig": false, "md5_digest": "1c53874a1e82175683e7fc71b2108c68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17687, "upload_time": "2018-09-21T00:39:26", "url": "https://files.pythonhosted.org/packages/9f/2c/6be0da0392d6f666531a2edab32d202422012f19c269acfbace603c396a4/kutana-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c3c0d87d19f7517a3e2feb7d4fe30747", "sha256": "320298134698a99dc4699d9bffac6332661dda9c8089c011068fd20a5dd25b5d" }, "downloads": -1, "filename": "kutana-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3c0d87d19f7517a3e2feb7d4fe30747", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 15427, "upload_time": "2018-09-21T23:58:31", "url": "https://files.pythonhosted.org/packages/0c/72/05264b1a561dce001ca80499a500adc01338e6ea87c1a0f1a190544ed820/kutana-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a47a9110acad1ed5c9810c70bf5134ea", "sha256": "1fbfd8f36f75d47a96afd333ae9cf682539eb607a8a06755ef7b1fcd33578ef6" }, "downloads": -1, "filename": "kutana-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a47a9110acad1ed5c9810c70bf5134ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 17922, "upload_time": "2018-09-21T23:58:32", "url": "https://files.pythonhosted.org/packages/af/d0/63a74d23548dd6dc0006117dc5b8cf8a399a44265e43fc9f7d220060a569/kutana-0.5.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d2c5dc762948acdbc9a36d87dbb4f146", "sha256": "e25874ce58960dd7e2aee6b6fb7087a6dcbcedc8ca7bb51be19846c0f900ee44" }, "downloads": -1, "filename": "kutana-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d2c5dc762948acdbc9a36d87dbb4f146", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16673, "upload_time": "2018-10-15T17:48:55", "url": "https://files.pythonhosted.org/packages/b9/b0/af2468dcadf131b13eb219db1636c4f787ba53f91ce17d29aed7365af285/kutana-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d25e03bed1dc42d2a0a925b1eeeebb07", "sha256": "382bad46a9eaeed661748e846c0e62c7c0aed1b484e75a162f6e7d5ef20d140c" }, "downloads": -1, "filename": "kutana-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d25e03bed1dc42d2a0a925b1eeeebb07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18564, "upload_time": "2018-10-15T17:48:57", "url": "https://files.pythonhosted.org/packages/fa/64/f12aa7a47a68ea4b28b2f17ad224abd0e83a294f77970ed2d9eaf9788ad0/kutana-1.0.0.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dee3011dab78ecdee09e73963b61e156", "sha256": "b669f5555f2176cfc47ac7611e553a08a93799bb4625941bb84029e8299c5625" }, "downloads": -1, "filename": "kutana-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dee3011dab78ecdee09e73963b61e156", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 16753, "upload_time": "2018-10-30T22:31:04", "url": "https://files.pythonhosted.org/packages/ca/a7/fac707cee3fe4211cf7581db9d8b9fbe4e794aad387b128761c2dca04053/kutana-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4796661c46e4e2300b95f9b5c882546e", "sha256": "5a329e4ee2fb9597cb28996fad80657f83e55a61d3abfe092bc85864a2822cd3" }, "downloads": -1, "filename": "kutana-1.0.5.tar.gz", "has_sig": false, "md5_digest": "4796661c46e4e2300b95f9b5c882546e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18711, "upload_time": "2018-10-30T22:31:06", "url": "https://files.pythonhosted.org/packages/64/41/972eccfa960c14de156c74c6cc2977d31d66701ea4bff32fd1af3e568824/kutana-1.0.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "2f3b2726d4d1b0dac4bfe72767f67c86", "sha256": "63276f020e3686e0ab34b69a7e2717c7758ffcb246c4d61fbc732eff35b1faf5" }, "downloads": -1, "filename": "kutana-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2f3b2726d4d1b0dac4bfe72767f67c86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 22485, "upload_time": "2018-12-29T21:14:34", "url": "https://files.pythonhosted.org/packages/9d/fa/99a5ad89e54ed7dfd92783cd997afedf61f10dfaaabc0ed1bc528293215b/kutana-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df49748dd17c49c2b710a5b15a09377b", "sha256": "5d2a7a9ae358538b484cad27c6a1705c5ddfa6a791b33e673881f1bc70ba0eba" }, "downloads": -1, "filename": "kutana-2.0.0.tar.gz", "has_sig": false, "md5_digest": "df49748dd17c49c2b710a5b15a09377b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23937, "upload_time": "2018-12-29T21:14:36", "url": "https://files.pythonhosted.org/packages/c6/fa/a898618467a36eabe9cbd0b77e5fd3ef39ee7c2bc5fb55d32428087379b3/kutana-2.0.0.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "ae819a6055cfa713cfda270d4b3b8a69", "sha256": "41452f92bf9d384c443ae4811c130d9d993a07f92d27390501928301abe8b213" }, "downloads": -1, "filename": "kutana-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ae819a6055cfa713cfda270d4b3b8a69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23375, "upload_time": "2019-01-18T15:52:38", "url": "https://files.pythonhosted.org/packages/91/1c/86231213f269ba9edf6a157d5d076a847f06400eba4f5224a6cf64cad6cb/kutana-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9fac11e03a3a87eda7d6becbda917ff", "sha256": "1f9bdf3b5f899c9fcd8041e9d88a7d536c319f3cc18cd43fa567fd432feb61af" }, "downloads": -1, "filename": "kutana-2.1.3.tar.gz", "has_sig": false, "md5_digest": "c9fac11e03a3a87eda7d6becbda917ff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 24952, "upload_time": "2019-01-18T15:52:40", "url": "https://files.pythonhosted.org/packages/24/f3/4d0dd9e80d19c883984023dd028a4b44e031f4cd6975fa9bc775bace2c67/kutana-2.1.3.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "55a131174832aa33886260da574a965f", "sha256": "62e4ceebd8d13ecc699ba04c468cb1bc2a9dad0ff57ec4a82bb95e45c27cf0b5" }, "downloads": -1, "filename": "kutana-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "55a131174832aa33886260da574a965f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23521, "upload_time": "2019-01-19T11:58:20", "url": "https://files.pythonhosted.org/packages/e1/4d/d74c65ace1cda947da3888a62d3704d1ecad3d0193c56034cffb878d4e9a/kutana-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2cd0f1f923c55fa4e2bec0439a6a025", "sha256": "41981655de1c473b632bcda15461c57afdf9a74aead7f8da840cccb99608649e" }, "downloads": -1, "filename": "kutana-2.2.0.tar.gz", "has_sig": false, "md5_digest": "c2cd0f1f923c55fa4e2bec0439a6a025", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25102, "upload_time": "2019-01-19T11:58:21", "url": "https://files.pythonhosted.org/packages/57/80/72fdf3eab85dd64c84e6c7c781e7eb555cef3dbeabc5e83cc461ddb0c710/kutana-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "51d7dfb12527f4f76cdcb9f3449bcbf2", "sha256": "a7ac7171bbc0329fbafeb66e1657ad88060503b0c6ac684cb630b2157663a1fd" }, "downloads": -1, "filename": "kutana-2.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "51d7dfb12527f4f76cdcb9f3449bcbf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23787, "upload_time": "2019-02-03T12:10:51", "url": "https://files.pythonhosted.org/packages/5a/e6/15be61bded0d07655671a5cf4efeb0dfea6457348ad682dc1ce5fd3cfb2b/kutana-2.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58b8f0a59967c5ca736549da9fbbbb06", "sha256": "f273d91991f5fa56f843b31163bb40e96b055171cbfa24a7b4d7fe3627522607" }, "downloads": -1, "filename": "kutana-2.3.0.tar.gz", "has_sig": false, "md5_digest": "58b8f0a59967c5ca736549da9fbbbb06", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25438, "upload_time": "2019-02-03T12:10:52", "url": "https://files.pythonhosted.org/packages/de/40/ef96c793757590b38626d077756a5ade3ea1f5043f4d3eef07bcbd8e8cab/kutana-2.3.0.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "2716d9d30a3b8edf0287ab8f673227c3", "sha256": "bdeb78ce77ab33d86c86e0a9c95f8b171ed9c5847852e864453f2574e81a7093" }, "downloads": -1, "filename": "kutana-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2716d9d30a3b8edf0287ab8f673227c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 23796, "upload_time": "2019-02-03T14:12:18", "url": "https://files.pythonhosted.org/packages/c8/30/2a40ea143f7cbf63cbef4975494bcb24de886f28cba0dfa78cb266bef6e9/kutana-2.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "436cb93d557a4d879893449822f8d342", "sha256": "3893da50faa6fd24a3c6e55703f8dbc3ff73d6d5540d30be687ed13b3f873d88" }, "downloads": -1, "filename": "kutana-2.3.1.tar.gz", "has_sig": false, "md5_digest": "436cb93d557a4d879893449822f8d342", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 25451, "upload_time": "2019-02-03T14:12:19", "url": "https://files.pythonhosted.org/packages/3a/01/cc2542cb71f20791049d1840bf9d7abf627cee55ae8b1a329d3d8f936d68/kutana-2.3.1.tar.gz" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "9c3a88c2adc012dfdabde2b66a05a7e8", "sha256": "3d38d86fe85f824b0e8e2e5c44e6edc6ddcc2d27f2f06459d5a03201b15e6fe8" }, "downloads": -1, "filename": "kutana-2.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9c3a88c2adc012dfdabde2b66a05a7e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24110, "upload_time": "2019-02-22T11:21:02", "url": "https://files.pythonhosted.org/packages/f4/9d/cc440811ca802482bd35f79c6d58b4a1117a91dbeabdaddc3a9b0a01983c/kutana-2.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "812be3b8a674ddc3c31db315dfffe3d7", "sha256": "feff283275110ba1ffd8eb8f274c865da4108c6fa8361fabdfa494cf57a9ebda" }, "downloads": -1, "filename": "kutana-2.3.2.tar.gz", "has_sig": false, "md5_digest": "812be3b8a674ddc3c31db315dfffe3d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26023, "upload_time": "2019-02-22T11:21:03", "url": "https://files.pythonhosted.org/packages/e8/89/92f97c668070e8559b4e58b5988efc03bee5212d9d8a6b2024526e7cdfcd/kutana-2.3.2.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "af7f5145b50e15b0bdeeb3fa31439fc5", "sha256": "87f5235383d284766590974d9784ed9cdd2f0460d0a807648cd5d41d48ecd463" }, "downloads": -1, "filename": "kutana-2.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "af7f5145b50e15b0bdeeb3fa31439fc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24158, "upload_time": "2019-02-25T21:13:43", "url": "https://files.pythonhosted.org/packages/c5/67/1e8ec2b234975dee665dbb1abf7bec4a0758b2251c065b2d37413ecd230a/kutana-2.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46e517432397404e76f066df83db2f78", "sha256": "eb1e5e3d4f55cf216ddbef03c93d7e741a36c0f5f329cd9c09f067fab7d23374" }, "downloads": -1, "filename": "kutana-2.3.3.tar.gz", "has_sig": false, "md5_digest": "46e517432397404e76f066df83db2f78", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26165, "upload_time": "2019-02-25T21:13:44", "url": "https://files.pythonhosted.org/packages/bd/50/6e536194b8bff14a2d07f247d5cb74fde176d2419f4cf4ac8e9a350929c9/kutana-2.3.3.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "1b7005b47ecd31214bac2846cdecef8c", "sha256": "621425606f512c04ce9bb1e0129f4dff308ab1dfd3029052c8b0509ff5b6110f" }, "downloads": -1, "filename": "kutana-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1b7005b47ecd31214bac2846cdecef8c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24160, "upload_time": "2019-03-16T22:19:47", "url": "https://files.pythonhosted.org/packages/b1/67/2f04283865399836a8d1a48b59f453d215adccab9d5552d329eb2f3a17f8/kutana-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6d6b8324f2a78146a42a80ae1bc9d91", "sha256": "702e6f4e683cd868763cdc84268c02080b5bbd3e89bd182c2e7cd340cd8e129b" }, "downloads": -1, "filename": "kutana-3.0.0.tar.gz", "has_sig": false, "md5_digest": "d6d6b8324f2a78146a42a80ae1bc9d91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26166, "upload_time": "2019-03-16T22:19:48", "url": "https://files.pythonhosted.org/packages/b7/93/2a29460c70b33d4286231d1b5091a3e2e0d4fed13f71fbe9f7ab6f59eb8c/kutana-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "180a9807d1e6785aa0899d8940d46b45", "sha256": "38fda8c191bf8dd4cac73a9821ddecc23cf76a67b20ac7aa45d4425f439c1f2a" }, "downloads": -1, "filename": "kutana-3.1.0.tar.gz", "has_sig": false, "md5_digest": "180a9807d1e6785aa0899d8940d46b45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26298, "upload_time": "2019-05-29T17:25:17", "url": "https://files.pythonhosted.org/packages/fc/ba/0943a08b8f5f147a97af0a2a946ddd4e38de3d5ef781e77a1a53305ab8a0/kutana-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "7cbd3c5fbaf4977fa101d6e501313e65", "sha256": "3e08b93e69a5e9b706088845fd86b71151d4e5bbe6186b2054eb9ef7af930799" }, "downloads": -1, "filename": "kutana-3.1.1.tar.gz", "has_sig": false, "md5_digest": "7cbd3c5fbaf4977fa101d6e501313e65", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26292, "upload_time": "2019-05-29T17:29:23", "url": "https://files.pythonhosted.org/packages/a0/40/f6c723dc2f222413518d7b6bcce27ebecc8afc7ccaeaf37e0a6a0a7ab5c3/kutana-3.1.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "b47c76b2e83c8ef8e3af15ffcbdfbc4d", "sha256": "f028233d763b58e4c1576436c9275338bcbeee03e99df6b1c0de480379be6e6e" }, "downloads": -1, "filename": "kutana-3.2.0.tar.gz", "has_sig": false, "md5_digest": "b47c76b2e83c8ef8e3af15ffcbdfbc4d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26578, "upload_time": "2019-06-10T12:52:58", "url": "https://files.pythonhosted.org/packages/8c/03/6e30e57b034f11cd2ae0849ea434d79880006b39f7a75217f4d2f54af6fe/kutana-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "5dbfa5f19d17680c9f369ced6b4965d2", "sha256": "dde959aa45b98768ab83d1081283ca92d4c5fe968b496c00078472a013c15474" }, "downloads": -1, "filename": "kutana-3.2.1.tar.gz", "has_sig": false, "md5_digest": "5dbfa5f19d17680c9f369ced6b4965d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26769, "upload_time": "2019-09-06T15:18:41", "url": "https://files.pythonhosted.org/packages/8c/b6/a7dfaba1f064403063f95fa7980deb01a76c952b26aa6f94c5aab756429f/kutana-3.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5dbfa5f19d17680c9f369ced6b4965d2", "sha256": "dde959aa45b98768ab83d1081283ca92d4c5fe968b496c00078472a013c15474" }, "downloads": -1, "filename": "kutana-3.2.1.tar.gz", "has_sig": false, "md5_digest": "5dbfa5f19d17680c9f369ced6b4965d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 26769, "upload_time": "2019-09-06T15:18:41", "url": "https://files.pythonhosted.org/packages/8c/b6/a7dfaba1f064403063f95fa7980deb01a76c952b26aa6f94c5aab756429f/kutana-3.2.1.tar.gz" } ] }