{ "info": { "author": "Zhi Sun", "author_email": "inhzus@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# Juq\nYuque SDK and command line tool.\n\n## CMD Tool\n\n### Installation\n\n```\npip3 install juq\n```\n\n\u4f7f\u7528\u524d\u9700\u8981\u914d\u7f6e [Personal Access Token](https://www.yuque.com/settings/tokens), \u53d6\u5f97 TOKEN \u540e\n\n```\njuq config set TOKEN \"your token here\"\n```\n\n\u5373\u53ef\u6b63\u5e38\u4f7f\u7528.\n\n### Quickstart\n\n```bash\n$ juq config set TOKEN \"YourPersonalAccessToken\"\n# \u8bbe\u7f6e TOKEN\n\n$ juq user info\n# \u67e5\u770b\u4e2a\u4eba\u4fe1\u606f\n id: 294604\nlogin: inhzus\n name: inhzus\n desc: None\n\n$ juq user repos inhzus # juq user repos {id}\n# \u67e5\u770b\u7528\u6237 inhzus \u7684\u6240\u6709\u77e5\u8bc6\u5e93\nid: 242345 slug: book name: inhzus\nid: 242344 slug: kb name: Default repository\n\n$ juq repo info inhzus/book # juq repo info {repo_id}\n# \u67e5\u770b\u7528\u6237 inhzus \u7684 book \u77e5\u8bc6\u5e93\u7684\u4fe1\u606f\n id: 242345\n slug: book\n name: inhzus\n items: 7\n public: 0\nuser_id: 294604\nupdated: 2019-03-27T03:11:07.000Z\n\n$ juq repo create -h\n# \u67e5\u770b\u521b\u5efa\u77e5\u8bc6\u5e93\u7684\u5e2e\u52a9\u4fe1\u606f\n# \u7701\u7565\n\n$ juq repo create test \"test repo\" -p 2 -d \"\u63cf\u8ff0\"\n# \u521b\u5efa\u8def\u5f84\u540d\"test\", \u540d\u79f0\"test repo\", \u516c\u5f00\u7a0b\u5ea6 2, \u63cf\u8ff0\u4e3a\"\u63cf\u8ff0\"\u7684\u77e5\u8bc6\u5e93.\nid: 251878 slug: test name: test repo\n\n$ juq repo toc inhzus/book\n# \u67e5\u770b\u76ee\u5f55\u7ed3\u6784, \u53ef\u4ee5\u76f4\u63a5\u770b\u51fa\u6587\u6863\u95f4\u7684\u76ee\u5f55\u7ed3\u6784.\nid: 1396889 slug: 2019-01-31-welcome title: 2019-01-31-welcome.md\nid: 1396890 slug: 2019-02-06-kmp-review title: 2019-02-06-kmp-review.md\nid: 1396908 slug: test title: Untitled\nid: 1432501 slug: 6ba67bd title: 2019-03-26-juq-technical-docs.md\n\n$ juq doc toc inhzus/book 1432501 -a 1396889 -d 1\n# \u4fee\u6539\u76ee\u5f55\u7ed3\u6784, \u5c06\u7b2c\u56db\u4e2a\u6587\u6863\u79fb\u81f3\u7b2c\u4e00\u4e2a\u6587\u6863\u540e, \u4e14\u6df1\u5ea6\u4e3a 1\nid: 1396889 slug: 2019-01-31-welcome title: 2019-01-31-welcome.md\n|-id: 1432501 slug: 6ba67bd title: 2019-03-26-juq-technical-docs.md\nid: 1396890 slug: 2019-02-06-kmp-review title: 2019-02-06-kmp-review.md\nid: 1396908 slug: test title: Untitled\n\n$ juq doc create inhzus/test doc.md -s testdoc -t \"\u6d4b\u8bd5\u6587\u6863\" -p\n# \u5728 inhzus/test \u77e5\u8bc6\u5e93\u521b\u5efa\u6587\u6863, \u4f7f\u7528\u672c\u5730\u7684 doc.md \u6587\u4ef6, \u8def\u5f84\u540d\"testdoc\", \u6807\u9898\"\u6d4b\u8bd5\u6587\u6863\", \u516c\u5f00\n\n$ juq doc delete inhzus/test 1436607\n# \u5220\u9664\u6587\u6863\n\n$ juq repo delete inhzus/test\n# \u5220\u9664\u77e5\u8bc6\u5e93\n```\n\n### Usage\n\njuq \u7684\u4f7f\u7528\u5747\u5728\u547d\u4ee4\u884c\u4e0b\u6267\u884c.\n\n\u4ee5\u4e0b\u8bf4\u660e\u4e2d, \"[]\"\u4e3a\u53ef\u9009\u53c2\u6570, \"|\"\u4e3a\u9009\u62e9\u53c2\u6570, \"{}\"\u4e3a\u53c2\u6570\u540d\n\n\u53c2\u6570(\u5982\u6587\u6863\u6807\u9898)\u4e2d\u82e5\u5e26\u6709\u7279\u6b8a\u7b26\u53f7, \u63a8\u8350\u4f7f\u7528\u5f15\u53f7.\n\n#### Help\n\n\u67e5\u770b\u6307\u4ee4\u7684\u5e2e\u52a9\u6587\u6863, \u4f7f\u7528 -h \u53c2\u6570\u5373\u53ef:\n\n```\njuq -h\njuq config -h\njuq config set -h\n```\n\n#### Config\n\n```bash\njuq config get {key}\n# \u67e5\u770b\u914d\u7f6e\njuq config set {key} {value}\n# \u8bbe\u7f6e\u914d\u7f6e\u4fe1\u606f\njuq config reset\n# \u91cd\u8bbe\u6240\u6709\u914d\u7f6e\u4fe1\u606f, \u8bf7\u786e\u8ba4\u518d\u4e09\u6267\u884c.\n```\n\n\u914d\u7f6e\u4fe1\u606f\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0a\u6307\u4ee4\u5b9e\u73b0, \u4e5f\u53ef\u4ee5\u76f4\u63a5\u7f16\u8f91 `~/.juq` \u6587\u4ef6, \u5982:\n\n```yaml\nTOKEN: your_token_here\nTIMEOUT: 5\n```\n\n#### User\n\n\u7528\u6237\u7684\u552f\u4e00\u6807\u8bc6\u4e3a {login} \u6216 {id}\n\n{login} \u5373\u7528\u6237\u8def\u5f84\u540d, {id} \u4e3a\u8bed\u96c0\u6570\u636e\u5e93\u4e2d\u7684\u6807\u8bc6\u53f7.\n\n```bash\njuq user info [{login}|{id}]\n# \u6307\u5b9a\u7528\u6237\u7684\u4fe1\u606f. \u82e5\u65e0\u53c2\u6570, \u5373 TOKEN \u7528\u6237\u7684\u4fe1\u606f, \u4ee5\u4e0b\u540c\njuq user docs [-q {q}] [-o {offset}]\n# TOKEN \u7528\u6237\u7684\u6587\u6863. q \u4e3a\u6a21\u7cca\u641c\u7d22\u5173\u952e\u8bcd; offset \u4e3a\u9875\u504f\u79fb(\u6bcf\u9875 20), \u4ee5\u4e0b\u540c\njuq user groups [{login}|{id}]\n# \u6307\u5b9a\u7528\u6237\u53c2\u4e0e\u7684\u56e2\u961f\njuq user repos [{id}|{login}] [-t Book|Design|all] [-o {offset}]\n# \u6307\u5b9a\u7528\u6237\u7684\u77e5\u8bc6\u5e93. type, \u7c7b\u578b: \u9ed8\u8ba4\u4e3a all, \u5168\u90e8.\njuq user recent [-t Book|Doc] [-o {offset}]\n```\n\n#### Group\n\n\u56e2\u961f\u7684\u552f\u4e00\u6807\u8bc6\u4e0e\u7528\u6237\u89c4\u5f8b\u76f8\u540c.\n\n```bash\njuq group info {login}|{id}\n# \u6307\u5b9a\u56e2\u961f\u7684\u4fe1\u606f\njuq group repos {login}|{id} [-t Book|Design|all] [-o {offset}]\n# \u6307\u5b9a\u56e2\u961f\u7684\u77e5\u8bc6\u5e93\n```\n\n#### Repo\n\n\u77e5\u8bc6\u5e93\u7684\u552f\u4e00\u6807\u8bc6\u4e3a ({login}|{id})/{slug} \u6216 {id}, \u4ee5\u4e0b\u90fd\u4f7f\u7528 {repo_id} \u4ee3\u6307.\n\n\u5176\u4e2d, {login} \u548c {id} \u662f\u7528\u6237\u6216\u56e2\u961f\u7684\u6807\u8bc6, {slug} \u4e3a\u77e5\u8bc6\u5e93\u7684\u77e5\u8bc6\u5e93\u7684\u8def\u5f84\u540d, {id} \u4e3a\u8bed\u96c0\u6570\u636e\u5e93\u4e2d\u7684\u6807\u8bc6\u53f7.\n\n```bash\njuq repo info {repo_id} [-t Book|Design]\n# \u6307\u5b9a\u77e5\u8bc6\u5e93\u7684\u4fe1\u606f. type, \u7c7b\u578b: \u9ed8\u8ba4\u4e3a Book, \u4ee5\u4e0b\u540c\njuq repo toc {repo_id}\n# \u6307\u5b9a\u77e5\u8bc6\u5e93\u7684\u76ee\u5f55\u7ed3\u6784\njuq repo search {q} [-t Book|Design]\n# \u6a21\u7cca\u641c\u7d22\u77e5\u8bc6\u5e93. q \u6a21\u7cca\u641c\u7d22\u5173\u952e\u8bcd\njuq repo docs {repo_id}\n# \u6307\u5b9a\u77e5\u8bc6\u5e93\u7684\u5168\u90e8\u6587\u6863, \u4e0d\u5efa\u8bae\u4f7f\u7528, toc \u6307\u4ee4\u7ed3\u679c\u66f4\u52a0\u4e30\u5bcc.\njuq repo create {slug} {name} [-g {group_id}] [-p 0|1|2] [-d {description}]\n# \u521b\u5efa\u77e5\u8bc6\u5e93.\n# slug: \u8def\u5f84\u540d; name: \u77e5\u8bc6\u5e93\u540d;\n# group_id: \u82e5\u8be5\u77e5\u8bc6\u5e93\u5c06\u5c5e\u4e8e\u67d0\u56e2\u961f, \u4f7f\u7528\u8be5\u53c2\u6570\u5e76\u914d\u7f6e\u5373\u53ef;\n# p, public: 0 \u4e3a\u79c1\u5bc6, 1 \u4e3a\u4ec5\u5bf9\u767b\u5f55\u7528\u6237\u5f00\u653e, 2 \u4e3a\u5bf9\u6240\u6709\u4eba\u5f00\u653e;\n# description: \u77e5\u8bc6\u5e93\u63cf\u8ff0\njuq repo update {repo_id} [-s {slug}] [-n {name}] [-p 0|1|2] [-d {description}]\n# \u66f4\u65b0\u77e5\u8bc6\u5e93\u4fe1\u606f. \u53c2\u6570\u540c\u4e0a.\njuq repo delete {repo_id}\n# \u5220\u9664\u77e5\u8bc6\u5e93.\n```\n\n#### Doc\n\n\u6587\u6863\u7684\u552f\u4e00\u6807\u8bc6\u4e3a{repo_id} \u548c({slug} \u6216 {id}), **\u4f46 {slug} \u4e0d\u652f\u6301\u5927\u90e8\u5206\u63a5\u53e3, \u56e0\u6b64\u5f3a\u70c8\u8981\u6c42\u4ec5\u4f7f\u7528 {id}**\n\n```bash\njuq doc info {repo_id} {id}\n# \u67e5\u770b\u6587\u6863\u4fe1\u606f\njuq doc toc {repo_id} {id} [-b {before}]|[-a {after}] [-d {depth}]\n# \u4fee\u6539\u6587\u6863\u5728\u77e5\u8bc6\u5e93\u4e2d\u7684\u76ee\u5f55\u4f4d\u7f6e.\n# b, before: \u6307\u5b9a\u5728\u67d0\u6587\u6863\u4e4b\u524d, \u4f7f\u7528 {id} \u6307\u5b9a;\n# a, after: \u6307\u5b9a\u5728\u67d0\u6587\u6863\u4e4b\u540e;\n# after, before \u53c2\u6570\u4e8c\u9009\u4e00, \u6216\u53ef\u4ee5\u90fd\u4e0d\u8bbe\u7f6e, \u9ed8\u8ba4\u6dfb\u52a0\u5728\u77e5\u8bc6\u5e93\u7684\u672b\u5c3e.\n# d, depth: \u6587\u6863\u7684\u6df1\u5ea6.\n# \u5982 $juq doc toc inhzus/book 232435 -b 232434 -d 1\njuq doc create {repo_id} {file} [-s {slug}] [-t {title}] [-p 0|1]\n# \u4e0a\u4f20\u672c\u5730 markdown \u6587\u6863.\n# file: \u672c\u5730 markdown \u6587\u4ef6\u7684\u4f4d\u7f6e, \u5176\u4e2d\u56fe\u7247\u5c06\u81ea\u52a8\u4e0a\u4f20;\n# slug: \u6587\u6863\u8def\u5f84\u540d, \u9ed8\u8ba4\u4e3a\u968f\u673a\u4e32;\n# title: \u6587\u6863\u540d, \u9ed8\u8ba4\u4e3a\u6587\u4ef6\u540d;\n# p, public, \u4f7f\u7528\u8be5\u53c2\u6570\u5373\u516c\u5f00, \u9ed8\u8ba4\u79c1\u5bc6.\n# \u5982: $juq doc create inhzus/book doc.md -s test_doc -t \"test documentation\" -p\njuq doc update {repo_id} {id} {file} [-s {slug}] [-t {title}] [-p 0|1]\n# \u4f7f\u7528\u672c\u5730 markdown \u66f4\u65b0\u6587\u6863, \u53c2\u6570\u540c\u4e0a.\njuq doc delete {repo_id} {id}\n# \u5220\u9664\u6587\u6863.\n```\n\n## Yuque SDK\n\n\u672c\u9879\u76ee\u4e5f\u662f\"\u8bed\u96c0\" \u7684 SDK.\n\n### Installation\n\n```bash\npip3 install juq\n```\n\n### Configuration\n\n\u914d\u7f6e\u4fe1\u606f\u6709: \n\n```python\nAPI_BASE_URL = 'https://www.yuque.com/api/v2'\nTIMEOUT = 5\nSERIALIZE = True\nTOKEN = ''\n```\n\n\u5176\u4e2d `API_BASE_URL` \u4e3a API \u8def\u5f84, \u82e5\u4e3a\u4f01\u4e1a\u7528\u6237\u9700\u8981\u53c2\u8003\u6587\u6863\u8bbe\u7f6e.\n\nTIMEOUT \u4e3a\u8bf7\u6c42 API \u5ef6\u8fdf.\n\nSERIALIZE \u4e3a\u662f\u5426\u5e8f\u5217\u5316\u7ed3\u6784, \u9ed8\u8ba4 True, \u65b9\u4fbf type hints. \u5728\u5f53\u4f5c SDK \u4f7f\u7528\u65f6, \u4e3a\u4e86\u907f\u514d API \u53d8\u52a8\u5bfc\u81f4\u5e8f\u5217\u5316\u4e22\u5931\u4fe1\u606f, \u975e\u5e38\u5efa\u8bae\u8bbe\u4e3a False.\n\nTOKEN \u4e3a Personal Access Token.\n\n\u914d\u7f6e\u65b9\u6cd5\u53c2\u8003 [\u4e0a\u6587](#config).\n\n\u5f53\u7136, \u4e5f\u53ef\u4ee5\u5728\u4ee3\u7801\u4e2d\u8fdb\u884c\u914d\u7f6e, \u53ea\u8981\u5728 SDK \u8c03\u7528\u524d\u8bbe\u7f6e\u5373\u53ef, \u5982\n\n```python\nfrom juq import config\nfrom juq import user_handler\n\nconfig['SERIALIZE'] = False\nprint(user_handler.get_user_info_anonymous('inhzus'))\n```\n\n### Notice\n\nUser, Group, Book/Repo, Doc \u6709\u4e0d\u540c\u7684\u8bc6\u522b\u5e8f\u5217.\n\nUser \u7684\u552f\u4e00\u6807\u8bc6\u4e3a {login} \u6216 {id}. {login} \u5373\u7528\u6237\u8def\u5f84\u540d, {id} \u4e3a\u8bed\u96c0\u6570\u636e\u5e93\u4e2d\u7684\u6807\u8bc6\u53f7.\n\nGroup \u540c\u4e0a.\n\nBook \u7684\u552f\u4e00\u6807\u8bc6\u4e3a ({login}|{id})/{slug} \u6216 {id}, \u5176\u4e2d, {login} \u548c {id} \u662f User \u6216 Group \u7684\u6807\u8bc6, {slug} \u4e3a Book \u8def\u5f84\u540d, {id} \u4e3a\u8bed\u96c0\u6570\u636e\u5e93\u4e2d\u7684\u6807\u8bc6\u53f7.\n\nDoc \u7684\u552f\u4e00\u6807\u8bc6\u4e3a{repo_id} \u548c({slug} \u6216 {id}), **\u4f46 {slug} \u4e0d\u652f\u6301\u5927\u90e8\u5206\u63a5\u53e3, \u56e0\u6b64\u5f3a\u70c8\u8981\u6c42\u4ec5\u4f7f\u7528 {id}**\n\n### Usage\n\n\u914d\u7f6e\u6587\u4ef6\u8bf7 `from juq import config` \u8fdb\u884c\u914d\u7f6e.\n\n `from juq import user_handler, group_handler, repo_handler, doc_handler` \u5206\u522b\u5bf9\u5e94 API [\u6587\u6863](https://www.yuque.com/yuque/developer/api)\n\n\u8be6\u7ec6\u4f7f\u7528\u8bf4\u660e\u8bf7\u67e5\u770b docstring \u6216\u76f4\u63a5\u53c2\u8003 API \u6587\u6863\u4f20\u5165\u53c2\u6570\u5373\u53ef.\n\n\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://github.com/inhzus/juq", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "juq", "package_url": "https://pypi.org/project/juq/", "platform": "", "project_url": "https://pypi.org/project/juq/", "project_urls": { "Homepage": "https://github.com/inhzus/juq" }, "release_url": "https://pypi.org/project/juq/1.4.1/", "requires_dist": [ "colorama (>=0.4.1)", "PyYAML (>=5.1)", "requests (>=2.21.0)" ], "requires_python": "", "summary": "Yuque SDK and command line tool.", "version": "1.4.1" }, "last_serial": 5813711, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "2f0dd37ccaaf951e4989bb734d5d8629", "sha256": "af1976f7debaa95eee42b2bc113922021ad5e63dd7cf9f0949192b27eb74d2f2" }, "downloads": -1, "filename": "juq-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f0dd37ccaaf951e4989bb734d5d8629", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19561, "upload_time": "2019-03-27T07:03:30", "url": "https://files.pythonhosted.org/packages/bd/9d/282f595d2d45256c64c58ae3ccdd4bf3d0cb4ab9b9c5b1acde58a150e51e/juq-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1506ff0f26b7b828f33a4a0d227f1690", "sha256": "76df7c548adacd43f4fc21b448acf1abf40ab7e4f00628ecb9e98d8c648a333f" }, "downloads": -1, "filename": "juq-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1506ff0f26b7b828f33a4a0d227f1690", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19327, "upload_time": "2019-03-27T07:03:32", "url": "https://files.pythonhosted.org/packages/d2/e9/2bf82cc776b681317c86184fa549dac11efdbd19d68856f9341140baa191/juq-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf0d024a7921780389d3ca54d752b63a", "sha256": "f420b1e427c81c55d7e9c00b4c09fbf0c777d4fcf49e970314f70e85f5655a9b" }, "downloads": -1, "filename": "juq-1.0.tar.gz", "has_sig": false, "md5_digest": "cf0d024a7921780389d3ca54d752b63a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10731, "upload_time": "2019-03-27T07:03:34", "url": "https://files.pythonhosted.org/packages/39/a1/69f179354151456bf27cc867b0de27b4b6cf71974b47a11da67efb7f3628/juq-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "7ebbf7a02404f9cb4c7b03f29abe0ff2", "sha256": "28e905693afa72b3ce42a3499c011d7636b4ba9038f7b399330e57ae5e1ccb2b" }, "downloads": -1, "filename": "juq-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ebbf7a02404f9cb4c7b03f29abe0ff2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19616, "upload_time": "2019-03-27T07:13:55", "url": "https://files.pythonhosted.org/packages/35/64/ae522b0c663c686f7216ba620bf0613180ff8568dd265dac58cbd6161b69/juq-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9217a26e7aa330878c23bd77a3243a00", "sha256": "b88403ea214f96728ac005b09bc6ce3a18d586ec972ebabebfbb045e3c2a608c" }, "downloads": -1, "filename": "juq-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9217a26e7aa330878c23bd77a3243a00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20425, "upload_time": "2019-03-27T13:31:05", "url": "https://files.pythonhosted.org/packages/48/90/8cc67cad6b00ee19e5e32b2824242ef074618d3459a34684784df1ac599b/juq-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a59590bfd99ee34639decc7faec89500", "sha256": "10b24e6954ad19d05b435a4a0676cd3b2a7eb1ea8d051c2c2e399420548f85b9" }, "downloads": -1, "filename": "juq-1.1.tar.gz", "has_sig": false, "md5_digest": "a59590bfd99ee34639decc7faec89500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10815, "upload_time": "2019-03-27T07:13:57", "url": "https://files.pythonhosted.org/packages/3b/4f/9d8c2dc9ebc525db8099e72d8e29e205a540426eed445071b057cad48eab/juq-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "8e538e5d708b1ea106bbf0919b5aba77", "sha256": "96796f5564018f3e408dc0f194e350c36e46cd85c78e027ee63c21ae72a28816" }, "downloads": -1, "filename": "juq-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8e538e5d708b1ea106bbf0919b5aba77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20426, "upload_time": "2019-03-27T13:31:15", "url": "https://files.pythonhosted.org/packages/c7/1d/d2e28859e324b46c3edcaf75b6d5fb1804b25574ff3c56837a71ff857783/juq-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63ac864cd07811bc21f7f9b741db745a", "sha256": "9a487a5ed788efd1a2c85555c0cb488d21cdd26cc5aeabd5ab8814718df64915" }, "downloads": -1, "filename": "juq-1.2.tar.gz", "has_sig": false, "md5_digest": "63ac864cd07811bc21f7f9b741db745a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18324, "upload_time": "2019-03-27T13:31:17", "url": "https://files.pythonhosted.org/packages/f0/ca/4451c7df18deae74bca04842d0c8c8504d42e400105ac25c45f49ab5ae76/juq-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "0dfa021dce34229018153bda06125b6c", "sha256": "2bc1bfaa4e99f654f6e7f6eb65536451df6e82e9cf3ef8afbae2367541f2c88b" }, "downloads": -1, "filename": "juq-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0dfa021dce34229018153bda06125b6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20470, "upload_time": "2019-03-27T14:03:59", "url": "https://files.pythonhosted.org/packages/f0/23/0ec9b17849e37241eebe47ff7b4ed976a55698a8f96745fe450dc27bb110/juq-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae2505323eb6a612d2ea16ccb68be7f0", "sha256": "a6135ed5523684583fc8292820e14ee1786e6324cff139367750714b955a2ed8" }, "downloads": -1, "filename": "juq-1.2.1.tar.gz", "has_sig": false, "md5_digest": "ae2505323eb6a612d2ea16ccb68be7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18350, "upload_time": "2019-03-27T14:04:01", "url": "https://files.pythonhosted.org/packages/5f/86/d84c3fabd9187a612f7a8ba3a98abd60f52084831a3b286b4db3a94650ca/juq-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d1655aaaef51cfc75027d6565f69c7ab", "sha256": "af9057f889a0ccaea5dc36bb9600bade83a2efc309c0ced1c7cf93325b2ac5c5" }, "downloads": -1, "filename": "juq-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d1655aaaef51cfc75027d6565f69c7ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21919, "upload_time": "2019-03-27T15:22:43", "url": "https://files.pythonhosted.org/packages/f5/4c/8fa6c5c2792afd4df3a6a6b00b4fd684a489a8706a2a762f3ddc8b863073/juq-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f6cc880508b7e5213cb82e14f84ef42", "sha256": "4f2cce7bd045f4c0720e854c37a448badc5c2ede09d1a7ba5a7ecb8c9959f391" }, "downloads": -1, "filename": "juq-1.3.tar.gz", "has_sig": false, "md5_digest": "2f6cc880508b7e5213cb82e14f84ef42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19312, "upload_time": "2019-03-27T15:22:46", "url": "https://files.pythonhosted.org/packages/02/56/cea0b8c92db012c7f8b0e7dee587294418a9665d3cd06099f3a6d8f6bdab/juq-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "f5ebe9bcc4e760d2a5f45fbc744c522b", "sha256": "364d7621b6f7b4bbcba05f86e2300ea7e2784a48779a476cf5369fac32b5812d" }, "downloads": -1, "filename": "juq-1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f5ebe9bcc4e760d2a5f45fbc744c522b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21950, "upload_time": "2019-03-27T16:10:07", "url": "https://files.pythonhosted.org/packages/e0/03/c4bb6dbd3019f671e9f213480d32f22f51ab0e60177de976a9db625b9ffa/juq-1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b767a9c0579b4f7351e8d364d80f24a5", "sha256": "6245a875e86f7fd5423e221efcd56840632c8a6e611eae96af913464170e8b84" }, "downloads": -1, "filename": "juq-1.4.tar.gz", "has_sig": false, "md5_digest": "b767a9c0579b4f7351e8d364d80f24a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19326, "upload_time": "2019-03-27T16:10:10", "url": "https://files.pythonhosted.org/packages/30/89/33c031396375ac933d18d373e4552fce32b455fd7018e499e02b9d4f2eb4/juq-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "b25c24c34d69358bc3ca27e94e7cbe0c", "sha256": "be27eee00d5354ef086ed337d5c537d96a15e53ed56f3fcfb03e554326307be5" }, "downloads": -1, "filename": "juq-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b25c24c34d69358bc3ca27e94e7cbe0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24875, "upload_time": "2019-09-11T08:46:59", "url": "https://files.pythonhosted.org/packages/b0/67/4be9028a7db02b9e68732d0ca2c413fa35cf90b89b75552dce38598c047e/juq-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb93b4c95e4909180fe99f104e82a68", "sha256": "343aae0c1636de76bf6c4a657e6b4bec7bedbb55e1391c204df0bb393b454ad7" }, "downloads": -1, "filename": "juq-1.4.1.tar.gz", "has_sig": false, "md5_digest": "5cb93b4c95e4909180fe99f104e82a68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18831, "upload_time": "2019-09-11T08:47:03", "url": "https://files.pythonhosted.org/packages/3e/20/e4cc8b6548e111cb139e9966920aad4e0debf35229f8e62ab819b54e18f4/juq-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b25c24c34d69358bc3ca27e94e7cbe0c", "sha256": "be27eee00d5354ef086ed337d5c537d96a15e53ed56f3fcfb03e554326307be5" }, "downloads": -1, "filename": "juq-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b25c24c34d69358bc3ca27e94e7cbe0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24875, "upload_time": "2019-09-11T08:46:59", "url": "https://files.pythonhosted.org/packages/b0/67/4be9028a7db02b9e68732d0ca2c413fa35cf90b89b75552dce38598c047e/juq-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cb93b4c95e4909180fe99f104e82a68", "sha256": "343aae0c1636de76bf6c4a657e6b4bec7bedbb55e1391c204df0bb393b454ad7" }, "downloads": -1, "filename": "juq-1.4.1.tar.gz", "has_sig": false, "md5_digest": "5cb93b4c95e4909180fe99f104e82a68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18831, "upload_time": "2019-09-11T08:47:03", "url": "https://files.pythonhosted.org/packages/3e/20/e4cc8b6548e111cb139e9966920aad4e0debf35229f8e62ab819b54e18f4/juq-1.4.1.tar.gz" } ] }