{ "info": { "author": "noahzark", "author_email": "lfzh1993@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "# QiwuGrader\n\nQiwu auto test tool, supports `accuracy / pressure` tests for `knowledge base, QA API and server backend`\n\n[Chinese version](https://github.com/noahzark/QiwuGrader/blob/master/README_ZH.md)\n\n[TOC]\n\n## 1. Author\n\nFeliciano Long\n\nZhiyu.Zhou\n\n[Statics](https://github.com/noahzark/QiwuGrader/graphs/contributors)\n\n## 2. Supports\n\nPython2 > 2.7 and Python3 (preferred)\n\n## 3. Installation\n\n### Install from PYPI\n\n`pip install QiwuGrader`\n\n### Download source code\n\n1. For Windows users please download (Mac users could skip this step)\n\nhttps://www.python.org/ftp/python/2.7.15/python-2.7.15.msi\n\n2. (Optional) If Environment Variables is not set correctly, add python executable and pip script to system Path. [How to](https://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command/)\n\n3. Install requirements\n\n``` bash\npip install -r requirements.txt\n```\n\n### ~~Download release~~\n\nDeprecated, please install using pip\n\n[~~Release executable~~](https://github.com/noahzark/QiwuGrader/releases)\n\n## 4. Run\n\nlast two parameters are ignorable\n\n### Run from module\n\n```bash\nqiwugrader [testcase] [session number] [test duration]\n```\n\nor\n\n```bash\npython -m qiwugrader.app [testcase] [session number] [test duration]\n```\n\n### Run from source\n\n```bash\npython qiwugrader/app.py [testcase] [session number] [test duration]\n```\n\n## 5. Usage\n\n### single session test\n\ntest one case:\n\n``` bash\nqiwugrader ./testcases/test1.yml\n```\n\ntest multiple cases:\n\n``` bash\nqiwugrader ./testcases/test1.yml ./testcases/test2.yml\n```\n\n### multiple session test (multi threading)\n\nUse multiple threads to test, in this mode only one CPU is used.\n\nstart 10 sessions in 5 seconds\n\n``` bash\nqiwugrader ./testcases/test3.yml 10 5\n```\n\n`print_conversation` switch is suggested to turn off in multiple session test to make report more readable\n\n### multiple session test (multi processing)\n\nUse multiple processes to test, in this mode the program will start **logical CPU number** processes (each assigned `session number DIV CPU number` tasks)\n\nSimilar to multi threading test, this mode will be enabled when **session count larget than 1000** and **start interval less than 0.1s**\n\nstart 1200 sessions in 60 seconds\n\n``` bash\nqiwugrader ./testcases/test4.yml 1200 60\n```\n\n## 6. Configuration\n\nExamples are under `/testcases` folder\n\nCheck `test1` (full explanation) and `test2` (minimum test case) for knowledge tests, `test3` (json request / QA dialogue) and `test4` (form request / knowledge backend) for api test\n\n\n", "description_content_type": "text/markdown; charset=UTF-8; variant=GFM", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/noahzark/QiwuGrader", "keywords": "qiwu qiwugrader", "license": "", "maintainer": "", "maintainer_email": "", "name": "QiwuGrader", "package_url": "https://pypi.org/project/QiwuGrader/", "platform": null, "project_url": "https://pypi.org/project/QiwuGrader/", "project_urls": { "Bug Reports": "https://github.com/noahzark/QiwuGrader/issues", "Homepage": "https://github.com/noahzark/QiwuGrader", "Say Thanks!": "https://qiwu.ai", "Source": "https://github.com/noahzark/QiwuGrader" }, "release_url": "https://pypi.org/project/QiwuGrader/1.9.8/", "requires_dist": [ "requests", "pyyaml", "enum34", "xlrd", "gevent", "pyqt5 ; extra == 'pyqt5'", "srt ; extra == 'srt'" ], "requires_python": "", "summary": "Qiwu auto test tool, supports accuracy/pressure tests for knowledge base, QA API and server backend", "version": "1.9.8", "yanked": false, "yanked_reason": null }, "last_serial": 13837632, "releases": { "1.6.6": [ { "comment_text": "", "digests": { "md5": "c38b82fc3b49ab5cb12a276d67523c6a", "sha256": "26a0793b2e7820e79b75b6100e47a56ed58e4612edd6d99bd9192262f10ddbc0" }, "downloads": -1, "filename": "QiwuGrader-1.6.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c38b82fc3b49ab5cb12a276d67523c6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47544, "upload_time": "2019-10-21T04:15:49", "upload_time_iso_8601": "2019-10-21T04:15:49.490996Z", "url": "https://files.pythonhosted.org/packages/0b/55/bbc71e6ad3ba302519f1b7be91f1ebf1f8aa800b1514b2a3283ab25ddde5/QiwuGrader-1.6.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a966de39d491af0aea7f73fad66c5f4", "sha256": "c042575b5722f2d3175acd65713aeddbabae64fb02e2628dc80f8a922a204f29" }, "downloads": -1, "filename": "QiwuGrader-1.6.6.tar.gz", "has_sig": false, "md5_digest": "2a966de39d491af0aea7f73fad66c5f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2019-10-21T04:15:51", "upload_time_iso_8601": "2019-10-21T04:15:51.029127Z", "url": "https://files.pythonhosted.org/packages/00/98/509901fb2fe03154aea9d86f216b451151f08e51cb051a6abb786b885898/QiwuGrader-1.6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.7": [ { "comment_text": "", "digests": { "md5": "1ae6389023a601bd09b5ae5068acf03f", "sha256": "27dbf34666759f2f2c98d4e488f6ec410dcbce55380d9a77b7fea1f518ff0b69" }, "downloads": -1, "filename": "QiwuGrader-1.6.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ae6389023a601bd09b5ae5068acf03f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47685, "upload_time": "2019-10-22T12:07:32", "upload_time_iso_8601": "2019-10-22T12:07:32.750790Z", "url": "https://files.pythonhosted.org/packages/6e/bc/93e190a6f199178ff2041b264c084fb269c776d082a963f4f08d4b7d8f3c/QiwuGrader-1.6.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aea350482ca65b042d92e00f86bf3fa7", "sha256": "27a511c58b352edc809c25e67198a419f234273f48636becac779da8857903ec" }, "downloads": -1, "filename": "QiwuGrader-1.6.7.tar.gz", "has_sig": false, "md5_digest": "aea350482ca65b042d92e00f86bf3fa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15499, "upload_time": "2019-10-22T12:07:41", "upload_time_iso_8601": "2019-10-22T12:07:41.794503Z", "url": "https://files.pythonhosted.org/packages/07/42/d378f3808b20dd171b5cec8ee26398b3b4121d72d2884f1d62a569729a8c/QiwuGrader-1.6.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "80519ad2c70726174141212e05d6b4f3", "sha256": "2415575f427b6d65392d9a8a2f52c9ad3072ff0b16f34c49249b0ef08d889dcf" }, "downloads": -1, "filename": "QiwuGrader-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80519ad2c70726174141212e05d6b4f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47943, "upload_time": "2019-10-23T05:56:13", "upload_time_iso_8601": "2019-10-23T05:56:13.979419Z", "url": "https://files.pythonhosted.org/packages/dd/0b/782e222d4aee61f6dac11b94a68058b1db5e594a1076b9990df479aa8270/QiwuGrader-1.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bbe318a98262fdbeb2c5ae3ae0cc8dde", "sha256": "8af8e8c5def347400402ba5b9366a83a7bf0adc0a0af5840268e48cbf426448f" }, "downloads": -1, "filename": "QiwuGrader-1.7.0.tar.gz", "has_sig": false, "md5_digest": "bbe318a98262fdbeb2c5ae3ae0cc8dde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15753, "upload_time": "2019-10-23T05:56:15", "upload_time_iso_8601": "2019-10-23T05:56:15.914419Z", "url": "https://files.pythonhosted.org/packages/9e/89/7ce14f16276c72a35cbdef9ea97ef9a27848782f2df5a6f033669f9f3fc1/QiwuGrader-1.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "8ef0f424ba26e6810657dc685d1f49d5", "sha256": "c56ad9d0804fa436d365e164875a80a19e78b6a8f774ce1c10ded4959c0f7a7d" }, "downloads": -1, "filename": "QiwuGrader-1.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ef0f424ba26e6810657dc685d1f49d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48967, "upload_time": "2019-11-05T07:01:01", "upload_time_iso_8601": "2019-11-05T07:01:01.175538Z", "url": "https://files.pythonhosted.org/packages/a8/5e/a64ae6dba4880eabc0fa8ce87cd0cdbb84c2023ef9267bb9b3563a67b09b/QiwuGrader-1.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f56bcd7ff808b4ad95de419b2b782318", "sha256": "5d278ab8c5da67a75eec88a056a948662e4e1585bbd474411d5078a8aaf69595" }, "downloads": -1, "filename": "QiwuGrader-1.7.1.tar.gz", "has_sig": false, "md5_digest": "f56bcd7ff808b4ad95de419b2b782318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16313, "upload_time": "2019-11-05T07:01:04", "upload_time_iso_8601": "2019-11-05T07:01:04.219198Z", "url": "https://files.pythonhosted.org/packages/ad/5b/88ff5e5b263456f87a952837d11a3acd6677ab568c08b65991edd2d93996/QiwuGrader-1.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.10": [ { "comment_text": "", "digests": { "md5": "1dc6daf95c35970a5e088084685c7ea0", "sha256": "a660fbbdb5e4b373618d9b996233c81581a24a5a590909fe38b2369da21078e2" }, "downloads": -1, "filename": "QiwuGrader-1.7.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1dc6daf95c35970a5e088084685c7ea0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61807, "upload_time": "2019-12-26T15:11:29", "upload_time_iso_8601": "2019-12-26T15:11:29.003953Z", "url": "https://files.pythonhosted.org/packages/7f/5f/f7057778e07073e7a5685a6c0a18ea76d91c71252376a4eae1c9f36f6bdb/QiwuGrader-1.7.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "be87d77951e5a1cba7a2630b2a7d18df", "sha256": "e7727d3771ebfa26f475f068ba68afb7a76fde75b0f4e5a9b69ec6fca8f73707" }, "downloads": -1, "filename": "QiwuGrader-1.7.10.tar.gz", "has_sig": false, "md5_digest": "be87d77951e5a1cba7a2630b2a7d18df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23153, "upload_time": "2019-12-26T15:11:30", "upload_time_iso_8601": "2019-12-26T15:11:30.921013Z", "url": "https://files.pythonhosted.org/packages/c3/08/348fcb5984e768df085a9a37df1035a298e76ef2f505135a7c706550f56b/QiwuGrader-1.7.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "8d84204ce408f2704629ab80fc89bd9f", "sha256": "b183e417047445d3be74d73ea1a5788650e9be39c2887eb5229c270d44d312e7" }, "downloads": -1, "filename": "QiwuGrader-1.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d84204ce408f2704629ab80fc89bd9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48973, "upload_time": "2019-11-06T03:43:29", "upload_time_iso_8601": "2019-11-06T03:43:29.590785Z", "url": "https://files.pythonhosted.org/packages/47/2a/b3c1a3940f99179b715f6b32e4599aafacfb347b786e1a55239da446f3ae/QiwuGrader-1.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b414619bff0f3ae56f9f8dff68f86286", "sha256": "977ae665d0470580d6424f8d9d1fd7cf02cac8b0c7d08c626df7f881c565d019" }, "downloads": -1, "filename": "QiwuGrader-1.7.2.tar.gz", "has_sig": false, "md5_digest": "b414619bff0f3ae56f9f8dff68f86286", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16322, "upload_time": "2019-11-06T03:43:31", "upload_time_iso_8601": "2019-11-06T03:43:31.019188Z", "url": "https://files.pythonhosted.org/packages/73/71/fc1a400df201be2ca7e11a290bfd51d3467620869bd4b49d3d89e7ac0bcb/QiwuGrader-1.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "4112c8d83ccc74df1a4b8ebc8e036c7f", "sha256": "6f14534110855b83d16a20d5f5b90f362cfe07c8d3082f18d34245ff6d021e45" }, "downloads": -1, "filename": "QiwuGrader-1.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4112c8d83ccc74df1a4b8ebc8e036c7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49015, "upload_time": "2019-11-11T02:27:48", "upload_time_iso_8601": "2019-11-11T02:27:48.398760Z", "url": "https://files.pythonhosted.org/packages/37/a9/25719dbbaf6687aea7855adaf7af8ed82107c10da0a874c27e330fb3bd1f/QiwuGrader-1.7.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68eb2247fddd1e5233a1486d63eee941", "sha256": "a30cf81aa3561b930d7e51ae36c8ac4a4686bb018735d4d07c1e432747897044" }, "downloads": -1, "filename": "QiwuGrader-1.7.3.tar.gz", "has_sig": false, "md5_digest": "68eb2247fddd1e5233a1486d63eee941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15181, "upload_time": "2019-11-11T02:27:49", "upload_time_iso_8601": "2019-11-11T02:27:49.883299Z", "url": "https://files.pythonhosted.org/packages/c1/af/65dab5c7cd500c0885443f6ae7228ee2f701a0181975a5621299da291e2b/QiwuGrader-1.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "e9be313a593c060e088811b1bf0f94bf", "sha256": "c426d8e4fa37aa66269ba0d8d6dd3a1323a1565e91980d0e34007fc718404d7c" }, "downloads": -1, "filename": "QiwuGrader-1.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9be313a593c060e088811b1bf0f94bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49112, "upload_time": "2019-11-19T08:36:50", "upload_time_iso_8601": "2019-11-19T08:36:50.499107Z", "url": "https://files.pythonhosted.org/packages/c2/79/d141eb9015d42e00ddbbca37defeedaf26998674ce46857b20458fb91c6f/QiwuGrader-1.7.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b9b3bb2564fca0a227923916fa7c489", "sha256": "88ba6216b589ab8db6540de66309a1f5e44abb7ca04c8e16f17f87270dc50483" }, "downloads": -1, "filename": "QiwuGrader-1.7.4.tar.gz", "has_sig": false, "md5_digest": "9b9b3bb2564fca0a227923916fa7c489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15297, "upload_time": "2019-11-19T08:36:52", "upload_time_iso_8601": "2019-11-19T08:36:52.463031Z", "url": "https://files.pythonhosted.org/packages/42/5c/91be9eca3e032aa26fcffb1c16cb24c1f695c10c99785ff3b3bb008e16e5/QiwuGrader-1.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "6776c437315032f66b6f5d732a090ea5", "sha256": "346c45236dd93afcbc1288503c3ea4d428a34deed67e57fa9be7151460ce7d1d" }, "downloads": -1, "filename": "QiwuGrader-1.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6776c437315032f66b6f5d732a090ea5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50497, "upload_time": "2019-12-05T06:16:18", "upload_time_iso_8601": "2019-12-05T06:16:18.691549Z", "url": "https://files.pythonhosted.org/packages/65/5b/bcafbde6ed583ec9a1f9f7b3b1f894db50ecb1cc4692398af0f8e9a9e6ef/QiwuGrader-1.7.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d14677d8fa87bfe43861f6d246cefe1f", "sha256": "e46a5b075a7d04df5a7bde73912891339e8a63bb26cf91c381ec2f5b489bdaa1" }, "downloads": -1, "filename": "QiwuGrader-1.7.5.tar.gz", "has_sig": false, "md5_digest": "d14677d8fa87bfe43861f6d246cefe1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17001, "upload_time": "2019-12-05T06:16:20", "upload_time_iso_8601": "2019-12-05T06:16:20.541832Z", "url": "https://files.pythonhosted.org/packages/6a/ec/de0a8b58ff2ceeb153bde3a9e7c8a3cae72c4298824ae19522a4fd0110a3/QiwuGrader-1.7.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "adbb5750bb4923a614867c286a8b16eb", "sha256": "af91d0137d3ac35ae86e8b85a0d4f0c1d846baaeffef0b2c2c97bea00d57fbff" }, "downloads": -1, "filename": "QiwuGrader-1.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adbb5750bb4923a614867c286a8b16eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61749, "upload_time": "2019-12-26T12:20:51", "upload_time_iso_8601": "2019-12-26T12:20:51.812703Z", "url": "https://files.pythonhosted.org/packages/d8/0e/1eee6f10f1b5a622da0a5e55651e5d8ea503784b2d9b8957ef8d29cd7865/QiwuGrader-1.7.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e64fa080c5440fe550e624d9a1df6555", "sha256": "0818da9440ca7510bfd8e24a0632076040310c4e8e05cd2910f49ad0038a9a2f" }, "downloads": -1, "filename": "QiwuGrader-1.7.6.tar.gz", "has_sig": false, "md5_digest": "e64fa080c5440fe550e624d9a1df6555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23058, "upload_time": "2019-12-26T12:20:53", "upload_time_iso_8601": "2019-12-26T12:20:53.534782Z", "url": "https://files.pythonhosted.org/packages/1e/33/336499034a5e58486c29aa0acf221a4e76464dcf1bcbe861d0bd8bdcbca8/QiwuGrader-1.7.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.7": [ { "comment_text": "", "digests": { "md5": "66b334f7a2d21f446a9fa2bb19ef9c58", "sha256": "7881030907a8b453ef07570b5162f2ab64c56eb34db02f5f4e1f3104a67dabfa" }, "downloads": -1, "filename": "QiwuGrader-1.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66b334f7a2d21f446a9fa2bb19ef9c58", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61773, "upload_time": "2019-12-26T12:46:40", "upload_time_iso_8601": "2019-12-26T12:46:40.406778Z", "url": "https://files.pythonhosted.org/packages/a2/27/871266285ab0d24e514700718fe075bd6aa66a4c0c49f5767ff483c22357/QiwuGrader-1.7.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd74e81a9214f546633cf5502e8e00e2", "sha256": "db0878812c927851994a18b4419d36493537c5069ec63f58fe00c9aabfb9b27d" }, "downloads": -1, "filename": "QiwuGrader-1.7.7.tar.gz", "has_sig": false, "md5_digest": "cd74e81a9214f546633cf5502e8e00e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23126, "upload_time": "2019-12-26T12:46:42", "upload_time_iso_8601": "2019-12-26T12:46:42.338621Z", "url": "https://files.pythonhosted.org/packages/49/13/fc07bc391080436ae01f28ab779ea20e762d3969a5b899558ed4553c96ad/QiwuGrader-1.7.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.8": [ { "comment_text": "", "digests": { "md5": "fb2a4490f5e14cd05a2127718ec994a8", "sha256": "7d245caf806828221d29dc8da605b4c583031f55c4e1fd1a2922bec935168e07" }, "downloads": -1, "filename": "QiwuGrader-1.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb2a4490f5e14cd05a2127718ec994a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61781, "upload_time": "2019-12-26T13:13:27", "upload_time_iso_8601": "2019-12-26T13:13:27.534365Z", "url": "https://files.pythonhosted.org/packages/b4/56/54c3b0719a959705532a3ad17998f6ae7a20dfd2f636fc50dc9f7881a2f5/QiwuGrader-1.7.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3e7d0e87a8f1933a90a45d53bb7d95e", "sha256": "c11088ba24fe031837a7912c9cdacd4aaa691b3651d2f917896dc13bb6c3cef2" }, "downloads": -1, "filename": "QiwuGrader-1.7.8.tar.gz", "has_sig": false, "md5_digest": "f3e7d0e87a8f1933a90a45d53bb7d95e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23119, "upload_time": "2019-12-26T13:13:29", "upload_time_iso_8601": "2019-12-26T13:13:29.388724Z", "url": "https://files.pythonhosted.org/packages/8d/7a/37401d4bdd96b7e2f53186e0f1e97e7fd3694ddd90050c2df2b28709847d/QiwuGrader-1.7.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.9": [ { "comment_text": "", "digests": { "md5": "6195e780ce85e59d8579414982b7929c", "sha256": "52a6bb751b020883b893862f1175e6a5948cd1462f4c10527bc8a8a164dd59ce" }, "downloads": -1, "filename": "QiwuGrader-1.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6195e780ce85e59d8579414982b7929c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61786, "upload_time": "2019-12-26T14:49:14", "upload_time_iso_8601": "2019-12-26T14:49:14.327178Z", "url": "https://files.pythonhosted.org/packages/8f/a2/bfa87e023bc78cc760a60c4a4ce607e66f03bca04811583e6e0567bdb0d0/QiwuGrader-1.7.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d8219f8013b3b7dea007f43435613834", "sha256": "4557e498da33b4cab172c446ecd5ade914ed7ada112a0f67a6141d1c97404c98" }, "downloads": -1, "filename": "QiwuGrader-1.7.9.tar.gz", "has_sig": false, "md5_digest": "d8219f8013b3b7dea007f43435613834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23160, "upload_time": "2019-12-26T14:49:15", "upload_time_iso_8601": "2019-12-26T14:49:15.813355Z", "url": "https://files.pythonhosted.org/packages/6c/7c/37ecedc8ba16cd58020e39f5728ac7cfbb0c8704addba972e0683f764f86/QiwuGrader-1.7.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "d36973aeef8c3053cce53c8d0c151ec0", "sha256": "416081ccaa5eefe07df92cb2916419c429909edbb8066bb8b5ad6467cb4cf450" }, "downloads": -1, "filename": "QiwuGrader-1.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d36973aeef8c3053cce53c8d0c151ec0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62611, "upload_time": "2019-12-27T13:29:24", "upload_time_iso_8601": "2019-12-27T13:29:24.421901Z", "url": "https://files.pythonhosted.org/packages/b4/89/1df27bfd71516dfe39f7725b0ffe423d1806488c0cb643779f02fba18e2a/QiwuGrader-1.8.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "55a6c9148fabc3e2f9e3d7c97d9df9e6", "sha256": "987dc7d72a06c9d56a8e7f45f5793c0398a74982f369620dfcec649761361a01" }, "downloads": -1, "filename": "QiwuGrader-1.8.1.tar.gz", "has_sig": false, "md5_digest": "55a6c9148fabc3e2f9e3d7c97d9df9e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23729, "upload_time": "2019-12-27T13:29:26", "upload_time_iso_8601": "2019-12-27T13:29:26.272647Z", "url": "https://files.pythonhosted.org/packages/8b/b9/69e6250769c8b22eeb4305d48730ed97789af7b940c3dcbd09e35193e013/QiwuGrader-1.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "d2fd7ac763312dccca4e5b04089969a6", "sha256": "2acd83d018efd86305cbd7774687fe4fb99754186402457351b6777bdb63d19e" }, "downloads": -1, "filename": "QiwuGrader-1.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2fd7ac763312dccca4e5b04089969a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62650, "upload_time": "2019-12-31T08:50:00", "upload_time_iso_8601": "2019-12-31T08:50:00.632815Z", "url": "https://files.pythonhosted.org/packages/36/bc/cf6485cabd1eeae75e4e6eebd99d8c676b7430eb330a40480967120df0fe/QiwuGrader-1.8.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2d66924ef7e5d81a8e250da1b930e0bd", "sha256": "efdf01b5ccc93ccaa854ab6fc8d410dc3e3d508a3fa1c10ed3a497113b17e7ca" }, "downloads": -1, "filename": "QiwuGrader-1.8.2.tar.gz", "has_sig": false, "md5_digest": "2d66924ef7e5d81a8e250da1b930e0bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23841, "upload_time": "2019-12-31T08:50:02", "upload_time_iso_8601": "2019-12-31T08:50:02.128357Z", "url": "https://files.pythonhosted.org/packages/54/15/b5c90a56d915a358037cb0d73dd4e90bc379d7fc7eb9e6b695f11e0de30b/QiwuGrader-1.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "3baeee6b3ce72c078cbb62e396fb7fda", "sha256": "368e72c4946476487f6731ef700f3ceba89bed91f15c462b4343b526c03f7756" }, "downloads": -1, "filename": "QiwuGrader-1.8.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3baeee6b3ce72c078cbb62e396fb7fda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62648, "upload_time": "2019-12-31T08:53:15", "upload_time_iso_8601": "2019-12-31T08:53:15.057158Z", "url": "https://files.pythonhosted.org/packages/9a/5a/530902182681efe29e6e5f3bc8b8c9ef4f1c88e6f00bedf07c0788c27507/QiwuGrader-1.8.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b16d201975f378e49780381beb145864", "sha256": "22834bde44182058e4741494dd4c6438e6d1fd47628ed958bde44a70fd1d81e0" }, "downloads": -1, "filename": "QiwuGrader-1.8.3.tar.gz", "has_sig": false, "md5_digest": "b16d201975f378e49780381beb145864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23833, "upload_time": "2019-12-31T08:53:17", "upload_time_iso_8601": "2019-12-31T08:53:17.570852Z", "url": "https://files.pythonhosted.org/packages/e8/c4/51446da3f1c1a96172eb57c8aff3d22839982e1a93376cfd11aa05b5efb2/QiwuGrader-1.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.4": [ { "comment_text": "", "digests": { "md5": "56b8cc43394a4ed1093f8b9357dd904d", "sha256": "9e66afcc18bb034cbb4b22f56b30c754d0c37508dab4d1edec906fe0c8d3b74d" }, "downloads": -1, "filename": "QiwuGrader-1.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56b8cc43394a4ed1093f8b9357dd904d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62648, "upload_time": "2020-02-07T08:56:20", "upload_time_iso_8601": "2020-02-07T08:56:20.319560Z", "url": "https://files.pythonhosted.org/packages/f2/8e/1f761886982754835931960f3a88f5e4c6f43c3d828730403228ee56a4cb/QiwuGrader-1.8.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8542f43b9b9bd2ea2bb02356badcb9a6", "sha256": "a292d2fc9d82cd11f36fce806a74c08fc51d9b978a1ef6b9c6c80fe6d25b2a1a" }, "downloads": -1, "filename": "QiwuGrader-1.8.4.tar.gz", "has_sig": false, "md5_digest": "8542f43b9b9bd2ea2bb02356badcb9a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23851, "upload_time": "2020-02-07T08:56:22", "upload_time_iso_8601": "2020-02-07T08:56:22.180144Z", "url": "https://files.pythonhosted.org/packages/1f/5e/fdf20a4952904d0203ee48618baa90063a2345d8ec9b9e24a1b84bed0bee/QiwuGrader-1.8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.5": [ { "comment_text": "", "digests": { "md5": "f10a876ba73b6e775f9cf44b53ec1a9b", "sha256": "61d27e4b47dba957d613c07185b5480fa6f70f0155d644bb4346c07622b17cf1" }, "downloads": -1, "filename": "QiwuGrader-1.8.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f10a876ba73b6e775f9cf44b53ec1a9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43884, "upload_time": "2020-02-28T14:41:09", "upload_time_iso_8601": "2020-02-28T14:41:09.039901Z", "url": "https://files.pythonhosted.org/packages/dc/d3/44340af788f22d6ce461aea63f6023ac299283102afd6652f6fc63e5cc5e/QiwuGrader-1.8.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "014fbe319a41badea3b8d4bd9a23f321", "sha256": "c84176555fa7fe14af12ec330a269a36384d6d8228d06c2f15efda1bec150051" }, "downloads": -1, "filename": "QiwuGrader-1.8.5.tar.gz", "has_sig": false, "md5_digest": "014fbe319a41badea3b8d4bd9a23f321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24591, "upload_time": "2020-02-28T14:49:13", "upload_time_iso_8601": "2020-02-28T14:49:13.520837Z", "url": "https://files.pythonhosted.org/packages/5e/9f/480904f93de12cda191becefa07fd246f23b59c7a5942348e437b0c8f412/QiwuGrader-1.8.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.6": [ { "comment_text": "", "digests": { "md5": "384a4c5f040e49d001a37babf6b4d0c6", "sha256": "165f6133fd1c0968970924fdc856e3c7a781a45930a7c3d49c14be4673861a04" }, "downloads": -1, "filename": "QiwuGrader-1.8.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "384a4c5f040e49d001a37babf6b4d0c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43981, "upload_time": "2020-03-26T03:16:13", "upload_time_iso_8601": "2020-03-26T03:16:13.032997Z", "url": "https://files.pythonhosted.org/packages/5c/e5/925103421fe91b182edd8b809aa583fdd7985b00e70df035c6c57ffd0c79/QiwuGrader-1.8.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20d0efd0a58e039fba871dbe83d218ca", "sha256": "4dcb24b4ca95b8aa6d1bd7190edc2dd67726681d2eb27a2a9b79e4771099b9eb" }, "downloads": -1, "filename": "QiwuGrader-1.8.6.tar.gz", "has_sig": false, "md5_digest": "20d0efd0a58e039fba871dbe83d218ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24701, "upload_time": "2020-03-26T03:16:14", "upload_time_iso_8601": "2020-03-26T03:16:14.656396Z", "url": "https://files.pythonhosted.org/packages/71/dc/e987dccf56be84d8370763916584e1ccee3dce10e3ef8896edc26825d48f/QiwuGrader-1.8.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.7": [ { "comment_text": "", "digests": { "md5": "3e7f20093a1ac256de8d79780f7838d7", "sha256": "716a344a4db6a224189ef1b5c2e76a0a44402f60a836c9c25bf51623d339d7e2" }, "downloads": -1, "filename": "QiwuGrader-1.8.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e7f20093a1ac256de8d79780f7838d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44005, "upload_time": "2020-04-20T03:58:00", "upload_time_iso_8601": "2020-04-20T03:58:00.833239Z", "url": "https://files.pythonhosted.org/packages/94/22/9828bb9d3f525e4d73c2d1e4db5ee5db91bf51c75ab7515006c2bb16abf8/QiwuGrader-1.8.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1dbb265603113a68927b8a7b24507638", "sha256": "7589684195ec390fa8ec0f89b7a6e1d53421046e2ab2e2ff5092c86e5ce3d56c" }, "downloads": -1, "filename": "QiwuGrader-1.8.7.tar.gz", "has_sig": false, "md5_digest": "1dbb265603113a68927b8a7b24507638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24717, "upload_time": "2020-04-20T03:58:02", "upload_time_iso_8601": "2020-04-20T03:58:02.495464Z", "url": "https://files.pythonhosted.org/packages/1f/e6/4ec551b47bc825d034e955d221e6e58f72b4cefa43d414e13fb04a214528/QiwuGrader-1.8.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.8": [ { "comment_text": "", "digests": { "md5": "b02b31d7338f7a1c3dc80787b73f1678", "sha256": "242bfa4e6b8b0cd4949c8007c48eeb22abf54dca3cdf8e57dddbdef2fe25f349" }, "downloads": -1, "filename": "QiwuGrader-1.8.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b02b31d7338f7a1c3dc80787b73f1678", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43959, "upload_time": "2020-04-20T04:10:58", "upload_time_iso_8601": "2020-04-20T04:10:58.936722Z", "url": "https://files.pythonhosted.org/packages/60/59/7227052ab83f7ec44129744b2fcce03dd2fdc902235cd32505523e1e3737/QiwuGrader-1.8.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19c841d41c8195126f13da55db52b4c0", "sha256": "f0b5508cfa71749113a7fff626a71bfc2198db6a7a6a48cba819bfaddcc731ab" }, "downloads": -1, "filename": "QiwuGrader-1.8.8.tar.gz", "has_sig": false, "md5_digest": "19c841d41c8195126f13da55db52b4c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24661, "upload_time": "2020-04-20T04:11:00", "upload_time_iso_8601": "2020-04-20T04:11:00.414925Z", "url": "https://files.pythonhosted.org/packages/18/d4/949eb336e0b365087480eb7f72608a747b37c407aa74825861d8df526432/QiwuGrader-1.8.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.9": [ { "comment_text": "", "digests": { "md5": "1ce0e3e82cb313c02fdbda9db458c807", "sha256": "f19d49c3511c513dcc2f28e9bea1dc4dc82e30d64d5b52e5ce42efaab0634f3e" }, "downloads": -1, "filename": "QiwuGrader-1.8.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ce0e3e82cb313c02fdbda9db458c807", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44081, "upload_time": "2020-04-25T16:24:28", "upload_time_iso_8601": "2020-04-25T16:24:28.834145Z", "url": "https://files.pythonhosted.org/packages/4f/9e/291487c331cfc03dbd3aada2354231c5332f02f398a2f3ad2df6eb112d47/QiwuGrader-1.8.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12b382f1d468e73aed2df482c087fbf1", "sha256": "ba08a5cb08a89c2417532ac945280dbdae72108937209556b91b6ed95797d5b3" }, "downloads": -1, "filename": "QiwuGrader-1.8.9.tar.gz", "has_sig": false, "md5_digest": "12b382f1d468e73aed2df482c087fbf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24769, "upload_time": "2020-04-25T16:24:30", "upload_time_iso_8601": "2020-04-25T16:24:30.214784Z", "url": "https://files.pythonhosted.org/packages/62/86/ef17881ec109a58222e2e6ca869a2382f0be2980c6f93dbcbba48c4692a5/QiwuGrader-1.8.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "6d8bd221368b6af398ed74ab9013d76c", "sha256": "5fe39e746600414d7b672a30a45ddd1c9926b658dc6c72655778c4c93bd10513" }, "downloads": -1, "filename": "QiwuGrader-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d8bd221368b6af398ed74ab9013d76c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44111, "upload_time": "2020-04-25T17:08:21", "upload_time_iso_8601": "2020-04-25T17:08:21.393925Z", "url": "https://files.pythonhosted.org/packages/8e/6b/bdb0984d07cc5128ae72b04b5e509e32acbd9e99ac93f755951f39bd5d51/QiwuGrader-1.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c980b889663cc0f3f2d8798d8938cf13", "sha256": "1237b0cb9d2af5404d614d1509da5b8b37f812e63c53768af3e4f8979d9a6110" }, "downloads": -1, "filename": "QiwuGrader-1.9.0.tar.gz", "has_sig": false, "md5_digest": "c980b889663cc0f3f2d8798d8938cf13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24823, "upload_time": "2020-04-25T17:08:22", "upload_time_iso_8601": "2020-04-25T17:08:22.861981Z", "url": "https://files.pythonhosted.org/packages/ed/df/fbe75d7a91ec27c973b3de7a08c565d61a5de3cf9b3d421eeab8a94d6ac0/QiwuGrader-1.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "d8b6d3a894573f4dd7779f61d3775634", "sha256": "710c08f060ef055e26c99b3510c04d881f1b5dbcc9814afd2bba806705a03045" }, "downloads": -1, "filename": "QiwuGrader-1.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8b6d3a894573f4dd7779f61d3775634", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44187, "upload_time": "2020-04-28T15:52:22", "upload_time_iso_8601": "2020-04-28T15:52:22.762605Z", "url": "https://files.pythonhosted.org/packages/5a/7f/a0b05c89b74e5660ddaa4ec667138ed6980959043035693c0cd1fa54e5c3/QiwuGrader-1.9.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ae339a0defa617a32780a80a848db9a6", "sha256": "ef7f69d85cf73ce773c60992326fcb01572038b8b9310b9a35e7ed7e753e5ec3" }, "downloads": -1, "filename": "QiwuGrader-1.9.1.tar.gz", "has_sig": false, "md5_digest": "ae339a0defa617a32780a80a848db9a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24937, "upload_time": "2020-04-28T15:52:24", "upload_time_iso_8601": "2020-04-28T15:52:24.466884Z", "url": "https://files.pythonhosted.org/packages/e7/17/f4b9974d3f18cc6028449b029b75af246db27b5bd709bc54a28f814a6515/QiwuGrader-1.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "596cb4897a15cdffe6fd9c1c91fc9f9b", "sha256": "630cd43b01df95db69ad2bf40233063f3259cd0aed68a354ccbd721e56a4df9b" }, "downloads": -1, "filename": "QiwuGrader-1.9.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "596cb4897a15cdffe6fd9c1c91fc9f9b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44173, "upload_time": "2020-04-30T11:01:01", "upload_time_iso_8601": "2020-04-30T11:01:01.609912Z", "url": "https://files.pythonhosted.org/packages/d9/6e/0b347ba5a5157a78f87056f52251932816f32a3eecb59a058ba6e53acb4a/QiwuGrader-1.9.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "956682eca06b518513d97bbfbb59355b", "sha256": "57a29fbb31c9b4673207f74cc07adafc322ac29d693c886da64abcbd5a94da53" }, "downloads": -1, "filename": "QiwuGrader-1.9.2.tar.gz", "has_sig": false, "md5_digest": "956682eca06b518513d97bbfbb59355b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24933, "upload_time": "2020-04-30T11:01:03", "upload_time_iso_8601": "2020-04-30T11:01:03.001757Z", "url": "https://files.pythonhosted.org/packages/7a/3c/6fd7d8a1a5f73d82fc3472d714899070c7e468b38dc42eb4b9a1794906c3/QiwuGrader-1.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "3778e9352fb8c674b791e5179a0cc2bf", "sha256": "4212ebe04eeb379432c535b602214e037464504e4f797034a90de0b6a743713b" }, "downloads": -1, "filename": "QiwuGrader-1.9.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3778e9352fb8c674b791e5179a0cc2bf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44402, "upload_time": "2020-05-08T07:10:52", "upload_time_iso_8601": "2020-05-08T07:10:52.498977Z", "url": "https://files.pythonhosted.org/packages/87/d9/47c015e81917a9c9185f7195244a4665bfe862508011061e77889f35625f/QiwuGrader-1.9.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af58ddf5dfdd3a39b6da213e62013950", "sha256": "5f9ecd69378d5d436c734aaba994d60a420f4c016f80f023258890bfa8c8fa79" }, "downloads": -1, "filename": "QiwuGrader-1.9.3.tar.gz", "has_sig": false, "md5_digest": "af58ddf5dfdd3a39b6da213e62013950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25099, "upload_time": "2020-05-08T07:10:54", "upload_time_iso_8601": "2020-05-08T07:10:54.027953Z", "url": "https://files.pythonhosted.org/packages/74/10/92b9135ffa41ec4465509179a517faea63d29a1be1255ecdd53837b9dc53/QiwuGrader-1.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "46b07f4d18c71dd72004a2e025500ea1", "sha256": "2aeca178555378bf060420dbd15767cbacb0cd438a43caab988f6e8ca99f5ef0" }, "downloads": -1, "filename": "QiwuGrader-1.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46b07f4d18c71dd72004a2e025500ea1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44679, "upload_time": "2020-05-09T08:01:58", "upload_time_iso_8601": "2020-05-09T08:01:58.229808Z", "url": "https://files.pythonhosted.org/packages/70/b5/962cd23f9211f6b41a25e82304aff6ccb11a5e53fbc3e8c5ed5ab22d1665/QiwuGrader-1.9.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1aee0c8fa43b699d61c115c34b329327", "sha256": "7d00f91b57e39f80274a021491cf55257df5287d3170ca2900024af0776eafc9" }, "downloads": -1, "filename": "QiwuGrader-1.9.4.tar.gz", "has_sig": false, "md5_digest": "1aee0c8fa43b699d61c115c34b329327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25378, "upload_time": "2020-05-09T08:01:59", "upload_time_iso_8601": "2020-05-09T08:01:59.775043Z", "url": "https://files.pythonhosted.org/packages/13/0a/cf8cb6af918c7e651ca62bb9d81a87c172d3bd9da09c271d2fa49c3b1bbc/QiwuGrader-1.9.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "ae4bf14f79590335884df71731afcf69", "sha256": "531b8d47398acd29ba9c5a2add442f0c33498c620a4189dfe83d9fc002610afc" }, "downloads": -1, "filename": "QiwuGrader-1.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae4bf14f79590335884df71731afcf69", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46988, "upload_time": "2020-05-23T07:11:42", "upload_time_iso_8601": "2020-05-23T07:11:42.774330Z", "url": "https://files.pythonhosted.org/packages/30/00/9f4d105f4030ca477965525e89f3616685c1513b4d9f851fcbd86b2550b0/QiwuGrader-1.9.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85c0c6c4dc0c53dc35f0c8ff96593f65", "sha256": "2a7f16b0fffd16478959cb6040f37768f35cb62ae7b7415709024126b4c55816" }, "downloads": -1, "filename": "QiwuGrader-1.9.5.tar.gz", "has_sig": false, "md5_digest": "85c0c6c4dc0c53dc35f0c8ff96593f65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26285, "upload_time": "2020-05-23T07:11:43", "upload_time_iso_8601": "2020-05-23T07:11:43.976046Z", "url": "https://files.pythonhosted.org/packages/d1/68/03d6959403decf29f1c6a7d8c25d5a445edaec5848566952953d8a81723a/QiwuGrader-1.9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.6": [ { "comment_text": "", "digests": { "md5": "5e13bbf514d5e97d4185318d6d1bc584", "sha256": "7f6c7a60a252d265c11dbb52d13b674d9e58df9d4b726b66f3b16dfb65123b8e" }, "downloads": -1, "filename": "QiwuGrader-1.9.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e13bbf514d5e97d4185318d6d1bc584", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46998, "upload_time": "2020-12-01T01:54:10", "upload_time_iso_8601": "2020-12-01T01:54:10.205023Z", "url": "https://files.pythonhosted.org/packages/64/f3/f3ec66cb2c789111e59e7478ab29b9bd6996a98001bda6a8f01cdc28e660/QiwuGrader-1.9.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4d87c01b5879732adfba1f64fa294a3a", "sha256": "f6cbfaa840469c4c127c3d940604262eb234922d1f5b479affc23014a0585d29" }, "downloads": -1, "filename": "QiwuGrader-1.9.6.tar.gz", "has_sig": false, "md5_digest": "4d87c01b5879732adfba1f64fa294a3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26103, "upload_time": "2020-12-01T01:54:11", "upload_time_iso_8601": "2020-12-01T01:54:11.618098Z", "url": "https://files.pythonhosted.org/packages/de/fa/3d3744aabdcdb07f7b217c7bfcafedef5cd5ebf3cb22eca4c362e477337e/QiwuGrader-1.9.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.7": [ { "comment_text": "", "digests": { "md5": "bc01d12fae8b1a84b17fc8d2fe185e18", "sha256": "c19b2331cd5683292758bd92b9706064d7225afd13265df4609574aa0c15aafb" }, "downloads": -1, "filename": "QiwuGrader-1.9.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc01d12fae8b1a84b17fc8d2fe185e18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47162, "upload_time": "2021-07-14T02:20:58", "upload_time_iso_8601": "2021-07-14T02:20:58.624261Z", "url": "https://files.pythonhosted.org/packages/55/94/85d0f39020892a74f0c310ecf15e73f8b8e27696d6645d710b1a38b41e6f/QiwuGrader-1.9.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d205c650bad9383ca9ebc601189a90c", "sha256": "7ad836b34a3c9bef7c60ceb0764f236c6cc4e1a10c0f3d88d1d66a84fb06ac60" }, "downloads": -1, "filename": "QiwuGrader-1.9.7.tar.gz", "has_sig": false, "md5_digest": "0d205c650bad9383ca9ebc601189a90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26260, "upload_time": "2021-07-14T02:21:00", "upload_time_iso_8601": "2021-07-14T02:21:00.102294Z", "url": "https://files.pythonhosted.org/packages/ff/2d/b992e86ac99d873841d8222292156432311cf0db342cfe7fbdce58c506c4/QiwuGrader-1.9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.8": [ { "comment_text": "", "digests": { "md5": "6dc49f3c1769de4a9d094bea0dc40f5b", "sha256": "c02c023c3d25a9fcaf16795d73edaea0006d092833bcc642fc7051f7e31e51ef" }, "downloads": -1, "filename": "QiwuGrader-1.9.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6dc49f3c1769de4a9d094bea0dc40f5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47180, "upload_time": "2022-05-17T06:45:48", "upload_time_iso_8601": "2022-05-17T06:45:48.630662Z", "url": "https://files.pythonhosted.org/packages/a9/df/46e4dd9ef729bfe2e0d6074a83e92edd1c39c18340981a9177699bfaf4f3/QiwuGrader-1.9.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e11756b4e6b548ee20b0251c88a5101f", "sha256": "ee738bd2a579ff42e436b89cbbf8e472312a7724e9e49fe7dd7acb3697df366c" }, "downloads": -1, "filename": "QiwuGrader-1.9.8.tar.gz", "has_sig": false, "md5_digest": "e11756b4e6b548ee20b0251c88a5101f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26285, "upload_time": "2022-05-17T06:45:50", "upload_time_iso_8601": "2022-05-17T06:45:50.570470Z", "url": "https://files.pythonhosted.org/packages/ac/21/c4a534108eb76a7d5e538ce556bfedac785eb49c231caea5889801e992ea/QiwuGrader-1.9.8.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6dc49f3c1769de4a9d094bea0dc40f5b", "sha256": "c02c023c3d25a9fcaf16795d73edaea0006d092833bcc642fc7051f7e31e51ef" }, "downloads": -1, "filename": "QiwuGrader-1.9.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6dc49f3c1769de4a9d094bea0dc40f5b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47180, "upload_time": "2022-05-17T06:45:48", "upload_time_iso_8601": "2022-05-17T06:45:48.630662Z", "url": "https://files.pythonhosted.org/packages/a9/df/46e4dd9ef729bfe2e0d6074a83e92edd1c39c18340981a9177699bfaf4f3/QiwuGrader-1.9.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e11756b4e6b548ee20b0251c88a5101f", "sha256": "ee738bd2a579ff42e436b89cbbf8e472312a7724e9e49fe7dd7acb3697df366c" }, "downloads": -1, "filename": "QiwuGrader-1.9.8.tar.gz", "has_sig": false, "md5_digest": "e11756b4e6b548ee20b0251c88a5101f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26285, "upload_time": "2022-05-17T06:45:50", "upload_time_iso_8601": "2022-05-17T06:45:50.570470Z", "url": "https://files.pythonhosted.org/packages/ac/21/c4a534108eb76a7d5e538ce556bfedac785eb49c231caea5889801e992ea/QiwuGrader-1.9.8.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }