{ "info": { "author": "Pacharapol Withayasakpunt", "author_email": "patarapolw@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# AnkiTools\n\n[![Build Status](https://travis-ci.org/patarapolw/AnkiTools.svg?branch=master)](https://travis-ci.org/patarapolw/AnkiTools)\n[![PyPI version shields.io](https://img.shields.io/pypi/v/AnkiTools.svg)](https://pypi.python.org/pypi/AnkiTools/)\n[![PyPI license](https://img.shields.io/pypi/l/AnkiTools.svg)](https://pypi.python.org/pypi/AnkiTools/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/AnkiTools.svg)](https://pypi.python.org/pypi/AnkiTools/)\n\nAn Anki *.apkg and collection.anki2 reader and editor to work with in Python. Also included a module on [AnkiConnect](https://github.com/FooSoft/anki-connect).\n\nI also created a new sync system called AnkiDirect.\n\nThe \\*.apkg format specification can be viewed from [Anki decks collaboration Wiki](http://decks.wikia.com/wiki/Anki_APKG_format_documentation) and [AnkiDroid](https://github.com/ankidroid/Anki-Android/wiki/Database-Structure). In my AnkiDirect, I tried to comply with the format specification as much as possible.\n\n## Installation\n\n```commandline\npip install AnkiTools\n```\n\n## Featured modules\n\n### Anki file conversion\n\n```pydocstring\n>>> from AnkiTools import anki_convert\n>>> anki_convert('Chinese.apkg', out_file='Chinese_anki.xlsx')\n>>> anki_convert('my_workbook.xlsx', out_format='.apkg')\n```\n\nThe supported formats are `.xlsx`, `.apkg` and `.anki2`.\n\n### AnkiDirect API\n\nYou can directly edit the Anki app data in user's Application Data path.\n\n```python\nfrom AnkiTools import AnkiDirect\nimport json\n\nwith open('payload.json') as f:\n payload = json.load(f)\nwith AnkiDirect() as api\n api.add(payload)\n```\n\nSome supported payloads include:\n\n```json\n{\n \"data\": {\n \"note_type A\": [\n {\n \"data\": {\n \"header A\": \"a\",\n \"header B\": \"b\"\n },\n \"decks\": {\n \"Forward\": \"Test Deck::Forward\",\n \"Backward\": \"Test Deck::Backward\"\n }\n }\n ]\n },\n \"definitions\": {\n \"note_type A\": {\n \"templates\": [\n {\n \"name\": \"Forward\",\n \"data\": {\n \"qfmt\": \"{{header A}}\",\n \"afmt\": \"{{FrontSide}}\\r\\n\\r\\n
\\r\\n\\r\\n{{header B}}\"\n }\n },\n {\n \"name\": \"Backward\",\n \"data\": {\n \"qfmt\": \"{{header B}}\",\n \"afmt\": \"{{FrontSide}}\\r\\n\\r\\n
\\r\\n\\r\\n{{header A}}\"\n }\n }\n ],\n \"css\": \".card {\\r\\n font-family: arial;\\r\\n font-size: 20px;\\r\\n text-align: center;\\r\\n color: black;\\r\\n background-color: white;\\r\\n}\\r\\n\"\n }\n }\n}\n```\n\n### AnkiConnect\n\n```pydocstring\n>>> from AnkiTools import AnkiConnect\n>>> AnkiConnect.is_online()\nTrue\n>>> params = {'actions': [{'action': 'deckNames'}, {'action': 'browse', 'params': {'query': 'deck:current'}}]}\n>>> AnkiConnect.post('multi', params=params)\n{'result': [['Default', 'SpoonFed', 'Chinese Hanzi Freq', 'Chinese Vocab'], None], 'error': None}\n```\nThe actual addable actions and parameters can be viewed from [AnkiConnect](https://foosoft.net/projects/anki-connect/).\n\n## Plans\n\n- AnkiDirect two-way sync between Excel file and the Anki app.\n- Specifying metadata (e.g. card distribution, decks) in the Excel file and make it convertible and syncable.\n- Add CRUD to `AnkiDirect` (\"update\" and \"remove\" pending.)\n\n## Contributions\n\n- Testing on other OS's, e.g. Windows XP, Windows 10, Ubuntu Linux. (I tested on Mac.)\n- Manual testing of whether the generated `*.apkg` can be opened without subsequent errors in the Anki app.\n- Writing test cases and testing parameters. The current ones are viewable at [/tests/parameters.json](https://github.com/patarapolw/AnkiTools/blob/master/tests/parameters.json) and [/tests/files/](https://github.com/patarapolw/AnkiTools/tree/master/tests/files).\n- Specifying challenging payloads for AnkiDirect.\n", "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/patarapolw/AnkiTools", "keywords": "anki,ankiconnect", "license": "MIT", "maintainer": "Pacharapol Withayasakpunt", "maintainer_email": "patarapolw@gmail.com", "name": "AnkiTools", "package_url": "https://pypi.org/project/AnkiTools/", "platform": "", "project_url": "https://pypi.org/project/AnkiTools/", "project_urls": { "Homepage": "https://github.com/patarapolw/AnkiTools" }, "release_url": "https://pypi.org/project/AnkiTools/0.3.7/", "requires_dist": [ "requests (>=2.19,<3.0)", "bs4 (>=0.0.1,<0.0.2)", "appdirs (>=1.4,<2.0)", "openpyxl (>=2.5,<3.0)", "psutil (>=5.4,<6.0)", "pyexcel-xlsx (>=0.5.6,<0.6.0)" ], "requires_python": ">=3.5", "summary": "an Anki *.apkg and collection.anki2 reader and editor", "version": "0.3.7" }, "last_serial": 4053071, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "557544ce33034c662dedfef066266449", "sha256": "9708debaaf6af5f2af5b8200d9c1ef125803cdce527b356068c69dc904ed74ba" }, "downloads": -1, "filename": "AnkiTools-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "557544ce33034c662dedfef066266449", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 2462, "upload_time": "2018-03-01T01:10:19", "url": "https://files.pythonhosted.org/packages/6c/03/4e9af18dc3a4bd50b50f82f38766b1f61292bd1f634b95f62bd6162b242c/AnkiTools-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "692b8c51d214f1a7477875cc76d43570", "sha256": "a9bee9d5f7503e93043aa80aade5e1b69fc1f27bf156cf0f0f7905facb40c149" }, "downloads": -1, "filename": "AnkiTools-0.1.tar.gz", "has_sig": false, "md5_digest": "692b8c51d214f1a7477875cc76d43570", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 2483, "upload_time": "2018-03-01T01:09:55", "url": "https://files.pythonhosted.org/packages/d1/cd/b592b38ee46a1c0f253c0cf6f7ea49118c43319a3a5acb885eb38409923b/AnkiTools-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "501256b3b6c1f309e58d5d803116ca90", "sha256": "84620ad65e86ee074738b78e2edd519d35864dfab197199d735efefd163c8004" }, "downloads": -1, "filename": "AnkiTools-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "501256b3b6c1f309e58d5d803116ca90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 2489, "upload_time": "2018-03-01T01:10:52", "url": "https://files.pythonhosted.org/packages/68/82/b679b28dbf98f6c7c27a21417b94b1588a57f66f2e61d1c2fe69f16ef6b2/AnkiTools-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48b314ebe0586a5755ce7311c73cf659", "sha256": "4f8820cf4c67048d8a757d9b58b5028157606162f7df510d84de8bccf161d4ef" }, "downloads": -1, "filename": "AnkiTools-0.1.1.tar.gz", "has_sig": false, "md5_digest": "48b314ebe0586a5755ce7311c73cf659", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 2490, "upload_time": "2018-03-01T01:10:54", "url": "https://files.pythonhosted.org/packages/d1/bb/fcba30dd941f75e318a6cb0dd8009710cdd4b256ddcfeef4de2fee10dd3d/AnkiTools-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7b063eab0edda6c9ac24946458054627", "sha256": "a0ada76ac482f1488298a0749ae131c3852219b0298ea55f1418fd65242200cd" }, "downloads": -1, "filename": "AnkiTools-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b063eab0edda6c9ac24946458054627", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 2491, "upload_time": "2018-03-02T11:12:00", "url": "https://files.pythonhosted.org/packages/d6/b8/bfab0eac52df63776a23d3b63eb35c2f78043904e714357000034c5a7a52/AnkiTools-0.1.3-py2.py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c936f7d3647e10a9e83e20fa463380c9", "sha256": "99821ab05b6a4653f50f3fa6d3dc7585879eb226625eb5e2d6192fd878d151eb" }, "downloads": -1, "filename": "AnkiTools-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c936f7d3647e10a9e83e20fa463380c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 8855, "upload_time": "2018-03-02T11:14:15", "url": "https://files.pythonhosted.org/packages/d1/55/8a07d01ec305f52754b5d93647a7a15065325a5d21915c643dd8fd59c280/AnkiTools-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "006c0b3af204570f0a25b764b1c75c02", "sha256": "c1b4808125678e6f04d671c96ea733ec1b94e2d69accb1727303e39fb3c6226a" }, "downloads": -1, "filename": "AnkiTools-0.1.4.tar.gz", "has_sig": false, "md5_digest": "006c0b3af204570f0a25b764b1c75c02", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7101, "upload_time": "2018-03-02T11:14:17", "url": "https://files.pythonhosted.org/packages/8c/9d/20b8da35157c04468f4fbe9865225c5ffe993dfb4a43f6800ebd29650137/AnkiTools-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "95dba6479d06335b3c12580b0381cefb", "sha256": "3c9c0c6abcfe46654c9a32e1a2b73ca881f296bff9842df44820b2df86ae7209" }, "downloads": -1, "filename": "AnkiTools-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95dba6479d06335b3c12580b0381cefb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 8616, "upload_time": "2018-03-16T08:07:00", "url": "https://files.pythonhosted.org/packages/7b/ec/55aeaedc304d30f023119860ed0c1cdfdfeedd0b175f79de5e2362f195d3/AnkiTools-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d53a189556522a5b366513f995eddde7", "sha256": "e3af522b0ee4c5c71774d0e1d02935fe32fefd91f42d2e8d5682a18fbc5eb6ac" }, "downloads": -1, "filename": "AnkiTools-0.1.5.tar.gz", "has_sig": false, "md5_digest": "d53a189556522a5b366513f995eddde7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7421, "upload_time": "2018-03-16T08:07:04", "url": "https://files.pythonhosted.org/packages/22/0b/9eabe4a0833beaa418f9ff338f95bf5a0dde009172d5ab3cfc44d76b94fe/AnkiTools-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7b4562370306e0b5940280aa6a0ba8e3", "sha256": "0604d38d81ae454640f7c40a17a9c1ab0ca5fce4a07f5bd27f3dbf47d73a21c5" }, "downloads": -1, "filename": "AnkiTools-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b4562370306e0b5940280aa6a0ba8e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 8626, "upload_time": "2018-03-16T16:26:11", "url": "https://files.pythonhosted.org/packages/c6/77/085971b97b71c68e1c7f24b0bdb83fb504180a4832cdd6c86c11351ceb73/AnkiTools-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c18cff1b8347fff0b4d5694d53615ad1", "sha256": "47727bcde2437771571b3ecc8dde6190996337b753d5db48827cfc6cfe377af7" }, "downloads": -1, "filename": "AnkiTools-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c18cff1b8347fff0b4d5694d53615ad1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7402, "upload_time": "2018-03-16T16:26:14", "url": "https://files.pythonhosted.org/packages/eb/4a/1304bbfd2e33607efa1acf098de0ccc51cfaf675db81c352d02a1407cf97/AnkiTools-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "7cfff107ba9555a3a1ac8985f4837bec", "sha256": "326ce5c39de6efb3c330454b3a6dab64beb6bae7fcc2291e2558acc2cf3c96a1" }, "downloads": -1, "filename": "AnkiTools-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7cfff107ba9555a3a1ac8985f4837bec", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10504, "upload_time": "2018-04-28T02:57:08", "url": "https://files.pythonhosted.org/packages/c5/e5/cd3446bab0de4193a58e817ce3fe222266f4a42bd9f1eca29d87eedbd0ed/AnkiTools-0.1.7-py2.py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a5e2ef1ae0e704c5bf3a312e9d8b882c", "sha256": "8614050d1e30d81f3d3cfe3fe80036ba9b2b610da440e06dd4eb2bf6cc3a954f" }, "downloads": -1, "filename": "AnkiTools-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5e2ef1ae0e704c5bf3a312e9d8b882c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10499, "upload_time": "2018-04-28T03:47:24", "url": "https://files.pythonhosted.org/packages/54/70/ba524b6868d9d3354cb7b2d2451c3cd6550d01769c7ea245cefbaa9e03bb/AnkiTools-0.1.8-py2.py3-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5bd2430a095ea958a4727b9ab10ee3a5", "sha256": "598a8371dfd01691b0b42caf9e1bcf157f821d10dfb0d381cfab0fd89eaf64e2" }, "downloads": -1, "filename": "AnkiTools-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bd2430a095ea958a4727b9ab10ee3a5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10516, "upload_time": "2018-04-28T04:27:41", "url": "https://files.pythonhosted.org/packages/f8/a6/d4c64589e884d1f934f6192122b20dcb8520940ee283deb6fe477cb6430d/AnkiTools-0.1.9-py2.py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "13806fbbd799708977da85c5273c9d63", "sha256": "3c40543f1c60f690d54d7f6427b480bec95c4efbedfc7436f537583cbae00be4" }, "downloads": -1, "filename": "AnkiTools-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "13806fbbd799708977da85c5273c9d63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 44225, "upload_time": "2018-07-10T16:32:45", "url": "https://files.pythonhosted.org/packages/18/51/d57b0c45717653637e2c1292593a92e8976db4fdc1e296ad13d984cd556f/AnkiTools-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f99470f7007f72667c14a7839fd15cdc", "sha256": "e3ac4f1ee223276ade8ac4d867e1cf20460fed3172df7c6782a27a5324ff7710" }, "downloads": -1, "filename": "AnkiTools-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f99470f7007f72667c14a7839fd15cdc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12220, "upload_time": "2018-07-10T16:32:46", "url": "https://files.pythonhosted.org/packages/72/1b/0564230a80594b9721249a2826ac8c4d0b3a93fdccb4b7e9a4b0db3e6790/AnkiTools-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f76e642bb6624050993bd3757987300e", "sha256": "edd49633a28437cf8e2a2bce8468bc64a9c435061fdd331468582707808018f8" }, "downloads": -1, "filename": "AnkiTools-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f76e642bb6624050993bd3757987300e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 48298, "upload_time": "2018-07-11T06:12:39", "url": "https://files.pythonhosted.org/packages/4b/81/e75210915de864d11882ca7e03bf2860c7871d51706727d1da69678233d2/AnkiTools-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "742a2886f0a576127554fd56e0e5f44a", "sha256": "865655369f8214066e988247823b91f741d5e11bf9133da2b0efa91a5681ac4a" }, "downloads": -1, "filename": "AnkiTools-0.3.2.tar.gz", "has_sig": false, "md5_digest": "742a2886f0a576127554fd56e0e5f44a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 12661, "upload_time": "2018-07-11T06:12:41", "url": "https://files.pythonhosted.org/packages/89/e5/884e5ac94351e55bbdd22c7af1fd4593d6e28974790a305e3e53af8c669f/AnkiTools-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "336a1758a519229f863942f6860984d5", "sha256": "572e4d1bc771c21274a8ab7245b40bad6f1a85b839db606521650d61d3e9b551" }, "downloads": -1, "filename": "AnkiTools-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "336a1758a519229f863942f6860984d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 83588, "upload_time": "2018-07-11T18:56:18", "url": "https://files.pythonhosted.org/packages/45/c7/88dfc6c2f5aaedb24df6ecaced99b28154785a29f6825bc9ca849a4eb262/AnkiTools-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5a115d35dc06750befa176bf784b91d", "sha256": "a0acae573a7eb3b80727ab9a41636391d423e19c4130d0cfe436550235c37eaf" }, "downloads": -1, "filename": "AnkiTools-0.3.3.tar.gz", "has_sig": false, "md5_digest": "c5a115d35dc06750befa176bf784b91d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20594, "upload_time": "2018-07-11T18:56:20", "url": "https://files.pythonhosted.org/packages/4e/ef/ad6b7720bd3e1b942d969888c41d43651090a9b47da56ec3c574b4e56906/AnkiTools-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "99c935b05537a82d7f91c6fd757c3291", "sha256": "6ed76ba6717b906738701e32fc75e903448946237e48465fad9a8d6a63f0b021" }, "downloads": -1, "filename": "AnkiTools-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "99c935b05537a82d7f91c6fd757c3291", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 83755, "upload_time": "2018-07-11T19:22:55", "url": "https://files.pythonhosted.org/packages/64/57/9ac0219453a8f560a38c5b274c850898926a05d5a0ee468fd6ffdedefa4d/AnkiTools-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f260f5f0a6b24a3a7a3c26c5e9fd745", "sha256": "fcc08a9ddab3c1158881dea547aec99a206ce4160e46a84a2706dae164cf4546" }, "downloads": -1, "filename": "AnkiTools-0.3.4.tar.gz", "has_sig": false, "md5_digest": "1f260f5f0a6b24a3a7a3c26c5e9fd745", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20657, "upload_time": "2018-07-11T19:22:56", "url": "https://files.pythonhosted.org/packages/d1/2e/b92a79b198bcacf610b601d2698e2838e0c76d16417ba25e10939a2e5930/AnkiTools-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "773d8b87932547f8285a37eb77eeeb9b", "sha256": "f45b182e83a5ed32268d22ea2bdebdaeb9043cbf2a68861c55051becd2482f90" }, "downloads": -1, "filename": "AnkiTools-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "773d8b87932547f8285a37eb77eeeb9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 83755, "upload_time": "2018-07-11T19:28:57", "url": "https://files.pythonhosted.org/packages/7a/a5/99680815915b3e60bdce56d0243bd7969bdb9fa6f172b7a3053fd01ec66a/AnkiTools-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8432614f4a89b0f13213a6ef25d8bf56", "sha256": "3fad29b6e15c5e9083b0b5946761d034059e31a21b274fbcfe03d57348fc856e" }, "downloads": -1, "filename": "AnkiTools-0.3.5.tar.gz", "has_sig": false, "md5_digest": "8432614f4a89b0f13213a6ef25d8bf56", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20612, "upload_time": "2018-07-11T19:28:59", "url": "https://files.pythonhosted.org/packages/81/29/5fe9054791bc58674ce92eece1d347f448d52e0467e34d1720f75a7ff1c5/AnkiTools-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "6a57d9f0440af04e61cd632325095734", "sha256": "c02a665dc50678847cbd341bf01f5c4e912f9c7dff449f7e70063a184d66561c" }, "downloads": -1, "filename": "AnkiTools-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6a57d9f0440af04e61cd632325095734", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 84953, "upload_time": "2018-07-11T21:12:23", "url": "https://files.pythonhosted.org/packages/7e/02/d0a29cd530af3e49e40cd5029e6f42832cb55736ccd86a28c9d2c16ca9e5/AnkiTools-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64df115995b9833f02a3cddf18572243", "sha256": "b910d9f54268c064817ffd0c3ba4c5b658e0fad51cd60d0c86d232da41094b96" }, "downloads": -1, "filename": "AnkiTools-0.3.6.tar.gz", "has_sig": false, "md5_digest": "64df115995b9833f02a3cddf18572243", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 20960, "upload_time": "2018-07-11T21:12:25", "url": "https://files.pythonhosted.org/packages/e5/99/3657a90a2cd52d1f2ad485d5b15b806191bd7b8407b9bd9fe74b46bc81b4/AnkiTools-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "efaa70f80f9878cf2c829433dee69bca", "sha256": "9f541dce588bfb890087bdc30ab2c0e198a5a116c1c62cdab5ef6a1bfbd4fff6" }, "downloads": -1, "filename": "AnkiTools-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "efaa70f80f9878cf2c829433dee69bca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 248011, "upload_time": "2018-07-12T05:07:25", "url": "https://files.pythonhosted.org/packages/53/54/9cc6d54755f8861f83614fe727347187e57eecf16140f0845d646eca5dd6/AnkiTools-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e67d6728fa401716fe888c39827c4c86", "sha256": "deb16d6bc63aa6d846084b7b2301b3ab9467dc6b9d6f44cfd6f8194ef234d22e" }, "downloads": -1, "filename": "AnkiTools-0.3.7.tar.gz", "has_sig": false, "md5_digest": "e67d6728fa401716fe888c39827c4c86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 43973, "upload_time": "2018-07-12T05:07:27", "url": "https://files.pythonhosted.org/packages/2d/48/b01de3fbbff3957d799598e2e882ed757e6978c48d09de739443b35885b2/AnkiTools-0.3.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "efaa70f80f9878cf2c829433dee69bca", "sha256": "9f541dce588bfb890087bdc30ab2c0e198a5a116c1c62cdab5ef6a1bfbd4fff6" }, "downloads": -1, "filename": "AnkiTools-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "efaa70f80f9878cf2c829433dee69bca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 248011, "upload_time": "2018-07-12T05:07:25", "url": "https://files.pythonhosted.org/packages/53/54/9cc6d54755f8861f83614fe727347187e57eecf16140f0845d646eca5dd6/AnkiTools-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e67d6728fa401716fe888c39827c4c86", "sha256": "deb16d6bc63aa6d846084b7b2301b3ab9467dc6b9d6f44cfd6f8194ef234d22e" }, "downloads": -1, "filename": "AnkiTools-0.3.7.tar.gz", "has_sig": false, "md5_digest": "e67d6728fa401716fe888c39827c4c86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 43973, "upload_time": "2018-07-12T05:07:27", "url": "https://files.pythonhosted.org/packages/2d/48/b01de3fbbff3957d799598e2e882ed757e6978c48d09de739443b35885b2/AnkiTools-0.3.7.tar.gz" } ] }