{ "info": { "author": "Starwort", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# AsyncTK\n\n[![Licence: GPL v3](https://img.shields.io/badge/Licence-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\n## What is AsyncTK?\n\nAsyncTK is an asynchronous wrapper for TK/TCL using TKInter and AsyncIO.\nIt can:\n\n- Initialise and start the event loop\n- Run all major TK/TCL commands and widgets, asynchronously!\n- Be combined, using class inheritance, with other asynchronous processes and classes!\n\n### Installation\n\nAsyncTK can be installed using `pip install asynctk`, or for the more adventurous, `pip install git+https://github.com/Starwort/asynctk.git`\n\n### Usage\n\nAsyncTK's window is used as TK's is, it's created, and components are placed onto it. Finally, the app's `.mainloop()` method is called, and your program runs. Nothing new there, right? Wrong. By calling `asyncio.ensure_future()` on your coroutines, those coroutines will continue to run, and can interact with the TK window. This means no more `threading` solutions - processes can change the window!\n\n### Future improvements\n\n- Make coroutines the default for callbacks\n- Ensure there is no widget lag\n- Submodules\n- Stability", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Starwort/asynctk", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "GNU General Public Licence 3.0", "maintainer": "", "maintainer_email": "", "name": "asynctk", "package_url": "https://pypi.org/project/asynctk/", "platform": "", "project_url": "https://pypi.org/project/asynctk/", "project_urls": { "Download": "https://github.com/Starwort/asynctk" }, "release_url": "https://pypi.org/project/asynctk/2019.08.26.rev10/", "requires_dist": null, "requires_python": "", "summary": "An asynchronous wrapper for TK/TCL using TKInter and AsyncIO", "version": "2019.08.26.rev10" }, "last_serial": 5730890, "releases": { "0.0.2a": [ { "comment_text": "", "digests": { "md5": "bf64ad9a5720c829ac4f074d775364a4", "sha256": "b97307283f5516c04df347129265444b4d843b08159cfa7a483508e90ce01c65" }, "downloads": -1, "filename": "asynctk-0.0.2a.tar.gz", "has_sig": false, "md5_digest": "bf64ad9a5720c829ac4f074d775364a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28396, "upload_time": "2019-02-20T23:29:19", "url": "https://files.pythonhosted.org/packages/83/b1/59842a0859148215724fcf0e2c72efcae0efb038b500c9c93f0efb4ed689/asynctk-0.0.2a.tar.gz" } ], "0.0.3a": [ { "comment_text": "", "digests": { "md5": "89a8978ad21bbc8d18bf81345bff28f1", "sha256": "92a698d2fe354e76ac3b6a8e5677fd54bd930d2a2b9c14d9d342546a6c9ecc1d" }, "downloads": -1, "filename": "asynctk-0.0.3a.tar.gz", "has_sig": false, "md5_digest": "89a8978ad21bbc8d18bf81345bff28f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28442, "upload_time": "2019-02-20T23:37:28", "url": "https://files.pythonhosted.org/packages/af/7a/1852bb195bb404ef0a495553f4283b8fa821c8a4ee7fa3f7331836692043/asynctk-0.0.3a.tar.gz" } ], "0.0.4a": [ { "comment_text": "", "digests": { "md5": "085c60325338ebb485a4fdca8dd1312a", "sha256": "03a2d291263a62c31787793b03d5fab7fdd576ea62b538c4a3dde9795ea3fa69" }, "downloads": -1, "filename": "asynctk-0.0.4a.tar.gz", "has_sig": false, "md5_digest": "085c60325338ebb485a4fdca8dd1312a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29217, "upload_time": "2019-02-21T00:04:35", "url": "https://files.pythonhosted.org/packages/b1/56/e669f283b10e32e71a3cbe44760068e769fd644295a2fa3324a768e7c20e/asynctk-0.0.4a.tar.gz" } ], "0.0.5a": [ { "comment_text": "", "digests": { "md5": "e49afd5c07751d6bbce5d868d3d9c321", "sha256": "dd11a1522c496c4b92ebd19b1de77e506bcc23135b7ef084fc57c1725cd63436" }, "downloads": -1, "filename": "asynctk-0.0.5a.tar.gz", "has_sig": false, "md5_digest": "e49afd5c07751d6bbce5d868d3d9c321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29260, "upload_time": "2019-02-21T00:13:36", "url": "https://files.pythonhosted.org/packages/64/ad/d64c5b9f8f871b39d618636eb4b2f7c09be454ff9f4892c275a8f8756e0c/asynctk-0.0.5a.tar.gz" } ], "0.0.6a": [ { "comment_text": "", "digests": { "md5": "e07b4aa2e7ff844b081032f29c836c2b", "sha256": "643248fd314c566424d2bc1c80980d97a0702cd48314c68bb8a23934f27fee23" }, "downloads": -1, "filename": "asynctk-0.0.6a.tar.gz", "has_sig": false, "md5_digest": "e07b4aa2e7ff844b081032f29c836c2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29288, "upload_time": "2019-02-21T00:19:41", "url": "https://files.pythonhosted.org/packages/74/33/c68320c9828cb9998fd85b4881daaa9458d33082fc700a6b40e2f5613711/asynctk-0.0.6a.tar.gz" } ], "0.0.7a": [ { "comment_text": "", "digests": { "md5": "b297eeeba7a303e9837a7371ac19a50f", "sha256": "c934afe65f1eacd40de838749a4e8de42e0eb3ddeb53452e688f96fd85d2efea" }, "downloads": -1, "filename": "asynctk-0.0.7a.tar.gz", "has_sig": false, "md5_digest": "b297eeeba7a303e9837a7371ac19a50f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29297, "upload_time": "2019-02-21T10:58:38", "url": "https://files.pythonhosted.org/packages/dd/c3/7a6f7c194b3a15d31eb695572a4bb098e113efde4f28387e425f62a9d86b/asynctk-0.0.7a.tar.gz" } ], "0.0.8a": [ { "comment_text": "", "digests": { "md5": "71ac7da55ddc8317b7106dbfd417a829", "sha256": "82deb9d2000f9e7879db6f683f836daef4246fbc99d9cc35b1e386d6cd5d00a5" }, "downloads": -1, "filename": "asynctk-0.0.8a.tar.gz", "has_sig": false, "md5_digest": "71ac7da55ddc8317b7106dbfd417a829", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29299, "upload_time": "2019-02-21T11:01:26", "url": "https://files.pythonhosted.org/packages/33/42/c5a2c0cc30d852094d8c1d42bd82d506a0987505909acbbb765ed94dc90b/asynctk-0.0.8a.tar.gz" } ], "0.0.9a": [ { "comment_text": "", "digests": { "md5": "0ca9d42ae5cc8760507c89fcf6150c4d", "sha256": "bef26950f8ed861ca0920c8dc919c95831b6b015ac49757d3b6b9bf18d1c5eb7" }, "downloads": -1, "filename": "asynctk-0.0.9a.tar.gz", "has_sig": false, "md5_digest": "0ca9d42ae5cc8760507c89fcf6150c4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29308, "upload_time": "2019-02-23T15:07:45", "url": "https://files.pythonhosted.org/packages/b4/98/1d2a48ac310d21a1be30b1da3713791df177089f19da4d8b41a5ce5a8002/asynctk-0.0.9a.tar.gz" } ], "2019.02.24.rev1": [ { "comment_text": "", "digests": { "md5": "7e920e02806961e90818e9afea425eae", "sha256": "083dddc115fb4dc42d131b7eb5fb9bee3d239b9aee571fd30065ebf4100abef8" }, "downloads": -1, "filename": "asynctk-2019.02.24.rev1.tar.gz", "has_sig": false, "md5_digest": "7e920e02806961e90818e9afea425eae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29900, "upload_time": "2019-02-24T18:34:47", "url": "https://files.pythonhosted.org/packages/be/04/061c354edc8db24ce8a95668d9eb1172cdfc2f77d7d5fd9692671034459a/asynctk-2019.02.24.rev1.tar.gz" } ], "2019.02.25.rev2": [ { "comment_text": "", "digests": { "md5": "ab0b3596e1af17761d2aaca6d135049b", "sha256": "2dfdb4b8f4b5fa7ddd188bb82d7a6ee8417de3e49753dec8d005ba34b45f9a5c" }, "downloads": -1, "filename": "asynctk-2019.02.25.rev2.tar.gz", "has_sig": false, "md5_digest": "ab0b3596e1af17761d2aaca6d135049b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29915, "upload_time": "2019-02-25T17:52:10", "url": "https://files.pythonhosted.org/packages/af/0e/736a7ed63327ff2d43344e0ace63b0751ba62db5245aa946b087188a7a54/asynctk-2019.02.25.rev2.tar.gz" } ], "2019.03.02.rev3": [ { "comment_text": "", "digests": { "md5": "0a0f7fc81c01c3015330c8e24e41d1dd", "sha256": "6643702ea2ee1c7c7866969d81669ea07558b7d519e282631e1774d60cf0d679" }, "downloads": -1, "filename": "asynctk-2019.03.02.rev3.tar.gz", "has_sig": false, "md5_digest": "0a0f7fc81c01c3015330c8e24e41d1dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30003, "upload_time": "2019-03-02T14:38:56", "url": "https://files.pythonhosted.org/packages/d7/a2/66385e7037783f239913e59be1eb76f8308d1250ca04f4109b03472cea5f/asynctk-2019.03.02.rev3.tar.gz" } ], "2019.03.03.rev4": [ { "comment_text": "", "digests": { "md5": "cf1b29dca98a9af53acbee5ef4539574", "sha256": "9ce8379b2fb11819f7c2390dbd6b5c395b9946f022949f2124ba68e1d5077836" }, "downloads": -1, "filename": "asynctk-2019.03.03.rev4.tar.gz", "has_sig": false, "md5_digest": "cf1b29dca98a9af53acbee5ef4539574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30002, "upload_time": "2019-03-03T20:26:51", "url": "https://files.pythonhosted.org/packages/43/da/cd04bdf76655dda98af1bec2cdbbcc0e22c7abede290f11a01a89e91f377/asynctk-2019.03.03.rev4.tar.gz" } ], "2019.03.21.rev5": [ { "comment_text": "", "digests": { "md5": "46df7397c6043ca93bea39b92df9eaa8", "sha256": "a2a2c6f865d3e3409d8bc44af13433abd4700c6fdcaae6084eb6d3fb88b3db55" }, "downloads": -1, "filename": "asynctk-2019.03.21.rev5.tar.gz", "has_sig": false, "md5_digest": "46df7397c6043ca93bea39b92df9eaa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36081, "upload_time": "2019-03-21T20:44:03", "url": "https://files.pythonhosted.org/packages/7f/cd/711d27c092dc7a0d39cf3db92550ec49322afaa9e19d1aed5e7b24df0cf1/asynctk-2019.03.21.rev5.tar.gz" } ], "2019.03.24.rev6": [ { "comment_text": "", "digests": { "md5": "a1f8d68f32d371b22a837b65dd8954d0", "sha256": "60303d483f72fdf2e77f09aa89b24daeb0b1aeaee53f2f0e44217302640bc1ff" }, "downloads": -1, "filename": "asynctk-2019.03.24.rev6.tar.gz", "has_sig": false, "md5_digest": "a1f8d68f32d371b22a837b65dd8954d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35939, "upload_time": "2019-03-24T12:51:33", "url": "https://files.pythonhosted.org/packages/5a/20/3dd56b3b5fd023bbe02fffb5dd3f9d82e6f03309830af070739f240efa2c/asynctk-2019.03.24.rev6.tar.gz" } ], "2019.08.26.rev10": [ { "comment_text": "", "digests": { "md5": "2412008404a86059bd47b71e5552684c", "sha256": "b4c598a5ea5016e73d0344e673420bf2b00fdafb8b57baa3618261346b9325a5" }, "downloads": -1, "filename": "asynctk-2019.08.26.rev10.tar.gz", "has_sig": false, "md5_digest": "2412008404a86059bd47b71e5552684c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35938, "upload_time": "2019-08-26T13:32:12", "url": "https://files.pythonhosted.org/packages/93/a4/1f37c43b9028ee58cb6b89055bd6a01fc64eeacb7f0595e2249052bc01ed/asynctk-2019.08.26.rev10.tar.gz" } ], "2019.08.26.rev7": [ { "comment_text": "", "digests": { "md5": "ff32b6d82edeeaa6819af8f1a0e4351c", "sha256": "708e8f82aaec09ecffc5675abd2ac53c0b981ebbb7478982583d40d9c2c548c8" }, "downloads": -1, "filename": "asynctk-2019.08.26.rev7.tar.gz", "has_sig": false, "md5_digest": "ff32b6d82edeeaa6819af8f1a0e4351c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35966, "upload_time": "2019-08-26T13:22:12", "url": "https://files.pythonhosted.org/packages/12/dc/1b897b41d88ea5ab32a48e57433537c80e47d50baca1e5768e8e746f738c/asynctk-2019.08.26.rev7.tar.gz" } ], "2019.08.26.rev8": [ { "comment_text": "", "digests": { "md5": "78207a173de2b356c1a3549238110401", "sha256": "b7f22787cca794d5e3d9438ec652cb8fd67e4275eef4333068f31d0068874a54" }, "downloads": -1, "filename": "asynctk-2019.08.26.rev8.tar.gz", "has_sig": false, "md5_digest": "78207a173de2b356c1a3549238110401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35959, "upload_time": "2019-08-26T13:26:01", "url": "https://files.pythonhosted.org/packages/de/8e/3c85bb56f7729e844dad6697da30f98137b4a32411f2f6aca141f24f0691/asynctk-2019.08.26.rev8.tar.gz" } ], "2019.08.26.rev9": [ { "comment_text": "", "digests": { "md5": "c5f68ca8a18eb6fc46040fe9a82db6ec", "sha256": "cfb4421476c47f6580c7c44ecd2fcb23f26be44d704532ee28693073e4bd6080" }, "downloads": -1, "filename": "asynctk-2019.08.26.rev9.tar.gz", "has_sig": false, "md5_digest": "c5f68ca8a18eb6fc46040fe9a82db6ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35955, "upload_time": "2019-08-26T13:28:10", "url": "https://files.pythonhosted.org/packages/8c/c1/ed8c4b5cced5836436b77821004dfc3244fd6012a65606dc4632aba4f510/asynctk-2019.08.26.rev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2412008404a86059bd47b71e5552684c", "sha256": "b4c598a5ea5016e73d0344e673420bf2b00fdafb8b57baa3618261346b9325a5" }, "downloads": -1, "filename": "asynctk-2019.08.26.rev10.tar.gz", "has_sig": false, "md5_digest": "2412008404a86059bd47b71e5552684c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35938, "upload_time": "2019-08-26T13:32:12", "url": "https://files.pythonhosted.org/packages/93/a4/1f37c43b9028ee58cb6b89055bd6a01fc64eeacb7f0595e2249052bc01ed/asynctk-2019.08.26.rev10.tar.gz" } ] }