{ "info": { "author": "Andrew Wen", "author_email": "79912844@qq.com", "bugtrack_url": null, "classifiers": [], "description": "### \u57fa\u7840\u5f00\u53d1\u547d\u4ee4\n\n\n\n###### \u542f\u52a8\u547d\u4ee4\n```\npython manage.py runserver --host 0.0.0.0\n```\n\n###### \u6d4b\u8bd5\u547d\u4ee4\n```\npython manage.py test\n```\n\n###### \u8986\u76d6\u62a5\u544a\n```\npython manage.py test --coverage\n```\n\n---\n### \u6570\u636e\u5e93\u8fc1\u79fb\n\n###### \u521d\u59cb\u5316\n```\npython manage.py db init\n```\n\n###### \u751f\u6210\u811a\u672c\n```\npython manage.py db migrate -m \"initial migration\"\n```\n\n###### \u66f4\u65b0\u6570\u636e\u5e93\n```\npython manage.py db upgrade\n```\n\n\u5bf9\u7b2c\u4e00\u4e2a\u8fc1\u79fb\u6765\u8bf4\uff0c \u5176\u4f5c\u7528\u548c\u8c03\u7528db.create_all() \u65b9\u6cd5\u4e00\u6837\u3002\u4f46\u5728\u540e\u7eed\u7684\u8fc1\u79fb\u4e2d\uff0c\nupgrade \u547d\u4ee4\u80fd\u628a\u6539\u52a8\u5e94\u7528\u5230\u6570\u636e\u5e93\u4e2d\uff0c\u4e14\u4e0d\u5f71\u54cd\u5176\u4e2d\u4fdd\u5b58\u7684\u6570\u636e\u3002\n\n###### \u4ee3\u7801\u6027\u80fd\u5206\u6790\n```\npython manage.py profile \u542f\u52a8\uff0c\u6d4f\u89c8\u5668\u8bf7\u6c42\n```\n\n###### \u670d\u52a1\u5668\u542f\u52a8\u547d\u4ee4\n```\ngunicorn -b 0.0.0.0:8000 manage:app\n```\n\n\nUI\u6846\u67b6\n\nDOC http://spin.webkom.co/docs/docs.html\n\n\n\n#### \u6253\u5305\n```\npython3 setup.py sdist bdist_wheel\n\ntwine upload dist/*\n```\n\n\n\n#### \u4f7f\u7528pip\u751f\u6210\u4f9d\u8d56\u6587\u4ef6\uff1a\n\n\n```\npip freeze >requirements.txt\n```\n\n\n\n\u5b89\u88c5\u6216\u5347\u7ea7\u5305\u540e\uff0c\u6700\u597d\u66f4\u65b0\u8fd9\u4e2a\u6587\u4ef6\u3002\n\n#### \u6839\u636e\u4f9d\u8d56\u6587\u4ef6\u5b89\u88c5\u5305\uff1a\n\n\n```\npip install -r requirements.txt\n```\n\n### \u79fb\u9664\u6240\u6709\u5305\n```\npip freeze | xargs pip uninstall -y\n```\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wenanguo/pyfw", "keywords": "pip,cmcc,python,pyfw,framework", "license": "MIT Licence", "maintainer": "", "maintainer_email": "", "name": "pyfw", "package_url": "https://pypi.org/project/pyfw/", "platform": "any", "project_url": "https://pypi.org/project/pyfw/", "project_urls": { "Homepage": "https://github.com/wenanguo/pyfw" }, "release_url": "https://pypi.org/project/pyfw/1.0.26/", "requires_dist": [ "alembic (==1.0.0)", "aniso8601 (==3.0.2)", "asn1crypto (==0.24.0)", "blinker (==1.4)", "cffi (==1.11.5)", "click (==6.7)", "cryptography (==2.3)", "dominate (==2.3.1)", "Flask (==1.0.2)", "Flask-Bootstrap (==3.3.7.1)", "Flask-DebugToolbar (==0.10.1)", "Flask-HTTPAuth (==3.2.4)", "Flask-Login (==0.4.1)", "Flask-Mail (==0.9.1)", "Flask-Migrate (==2.2.1)", "Flask-Moment (==0.6.0)", "Flask-RESTful (==0.3.6)", "Flask-Script (==2.0.6)", "Flask-SQLAlchemy (==2.3.2)", "Flask-WTF (==0.14.2)", "idna (==2.7)", "itsdangerous (==0.24)", "Jinja2 (==2.10)", "Mako (==1.0.7)", "MarkupSafe (==1.0)", "pycparser (==2.18)", "PyMySQL (==0.9.2)", "python-dateutil (==2.7.3)", "python-editor (==1.0.3)", "pytz (==2018.5)", "six (==1.11.0)", "SQLAlchemy (==1.2.10)", "visitor (==0.1.3)", "Werkzeug (==0.14.1)", "WTForms (==2.2.1)", "ForgeryPy (==0.1)" ], "requires_python": "", "summary": "python framework", "version": "1.0.26" }, "last_serial": 4903422, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "c2e2ac9d04958d0f6f286e222c879cfe", "sha256": "746ba9b0000ddf9f065cea0388fa8b9ce5230a71ad227111a3713078ab7665ce" }, "downloads": -1, "filename": "pyfw-1.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2e2ac9d04958d0f6f286e222c879cfe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15041, "upload_time": "2018-08-07T08:11:56", "url": "https://files.pythonhosted.org/packages/a2/72/f10eef8ed5828ade5397f6727b58b3be94909df9d895de1e49e1d49323ef/pyfw-1.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19a1b8b17c2345af8d2bc3d44ac51cdf", "sha256": "adf8fe6db9be0242bb77a0e8f3bb9ba060db44b86f5fae83b5d9692d4bead80c" }, "downloads": -1, "filename": "pyfw-1.0.10.tar.gz", "has_sig": false, "md5_digest": "19a1b8b17c2345af8d2bc3d44ac51cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9652, "upload_time": "2018-08-07T08:10:07", "url": "https://files.pythonhosted.org/packages/84/57/b09757a06d4e9a4c67d39743d1f585e6f1c5fac14df1d2b346c986e87584/pyfw-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "7b3e0029f265958e5023566d7c307e70", "sha256": "14bb3893987e4130959957415377ced5b2815465a87cb1c584b2b436044ad038" }, "downloads": -1, "filename": "pyfw-1.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b3e0029f265958e5023566d7c307e70", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15041, "upload_time": "2018-08-07T08:13:36", "url": "https://files.pythonhosted.org/packages/4c/aa/513c21e5224d602c480fa5b67aa18ab56188768010dab3f3041d711f424b/pyfw-1.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9e91920f97074eec0e1ebf80481c67e", "sha256": "31171c392b38332d6ab9b364f790e78bcd77d476f7d05ae7d30f4658388b477e" }, "downloads": -1, "filename": "pyfw-1.0.11.tar.gz", "has_sig": false, "md5_digest": "d9e91920f97074eec0e1ebf80481c67e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9657, "upload_time": "2018-08-07T08:14:09", "url": "https://files.pythonhosted.org/packages/e3/d4/4986fc91ebb176184267560c3d97bc9d0e084ec16b81c93b4afe74ecdb96/pyfw-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "1598e4ede43f7dfe6156e8c7573397f7", "sha256": "74852c6e3aebd184b8ec96216f7286058859ef6e2e9dcdde159c5ff76782d4c4" }, "downloads": -1, "filename": "pyfw-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1598e4ede43f7dfe6156e8c7573397f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13224, "upload_time": "2018-08-07T08:20:05", "url": "https://files.pythonhosted.org/packages/a0/1b/5e88bfdb52a55648b8b2ac7c6db0574248c14f1c528cf98deba0241e7d06/pyfw-1.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db651af02fc3f08ea98d671a40bafbe9", "sha256": "9c6de468409d7bd6c723591ee467f1a0468e691e81dcc91cfbc7bc8f3c2165e1" }, "downloads": -1, "filename": "pyfw-1.0.12.tar.gz", "has_sig": false, "md5_digest": "db651af02fc3f08ea98d671a40bafbe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9630, "upload_time": "2018-08-07T08:20:07", "url": "https://files.pythonhosted.org/packages/02/53/13f1a6f740e2135a260a832763ac0a32cd24088ef102ae65187839a2185e/pyfw-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "54e427f15aa316f120c27cc6935393da", "sha256": "7bbe31fe4596a5c181b148f1c3059f8eb8ee8ca3342c0f5787bd4bbe0bf30efb" }, "downloads": -1, "filename": "pyfw-1.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "54e427f15aa316f120c27cc6935393da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13221, "upload_time": "2018-08-07T08:31:59", "url": "https://files.pythonhosted.org/packages/b4/88/b93b84231e4c2f9eeff2a89411ac7038e64a267c6b412f77eaa190699f7b/pyfw-1.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94f37c07ca826f0a4de8e2b40d280d3d", "sha256": "16b2bd71750508263450fb123b81df9e3730e608a44cc8a80bd1abdd1f5cc21d" }, "downloads": -1, "filename": "pyfw-1.0.13.tar.gz", "has_sig": false, "md5_digest": "94f37c07ca826f0a4de8e2b40d280d3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9623, "upload_time": "2018-08-07T08:32:02", "url": "https://files.pythonhosted.org/packages/0f/8f/f05d29087b8be4e40a815a9486966fb7f1e1e6668d8d9639069c3133b69c/pyfw-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "81c46edeeab68643d74034ce94016a95", "sha256": "f67aeb000c396d25af2b68a3a337629f24a539dc8fdb437167a5670c72827877" }, "downloads": -1, "filename": "pyfw-1.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "81c46edeeab68643d74034ce94016a95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13218, "upload_time": "2018-08-07T08:35:19", "url": "https://files.pythonhosted.org/packages/92/07/51d4e0ccaf5931a6e6ae9d9718b29aeecea1fe0ca0cfb4f3e5493fb0b5e7/pyfw-1.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dce5c156a5745700adadf5ab8758a8bd", "sha256": "7316477e42293731f91c2cc41abe5b1d8b57c69c33991bab45de1f688dc84c0b" }, "downloads": -1, "filename": "pyfw-1.0.14.tar.gz", "has_sig": false, "md5_digest": "dce5c156a5745700adadf5ab8758a8bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9625, "upload_time": "2018-08-07T08:35:21", "url": "https://files.pythonhosted.org/packages/82/70/8c2bf440837d66db4e5dc51a77450e6a740afa69602bd27ed0de04aaecfb/pyfw-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "d4c532585f255998ced27158bf344cac", "sha256": "979e287cef00c512192a45746201e8f31b466b67e0a7f073e4309760a78eb0ad" }, "downloads": -1, "filename": "pyfw-1.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "d4c532585f255998ced27158bf344cac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13220, "upload_time": "2018-08-07T08:38:59", "url": "https://files.pythonhosted.org/packages/c6/6d/84c7739ccc92092608641e10d71a81958293777e3553efb1a3701da6c81d/pyfw-1.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbe712bb1076afc0646218b855e51e2a", "sha256": "bb7bbc95945deaa3aab524b4805f6c84d4d4b91f15fede35d1f503e4b6694553" }, "downloads": -1, "filename": "pyfw-1.0.15.tar.gz", "has_sig": false, "md5_digest": "fbe712bb1076afc0646218b855e51e2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9629, "upload_time": "2018-08-07T08:39:00", "url": "https://files.pythonhosted.org/packages/ea/d1/c1732bfd6f24a9854e50bf2c903a875acc11014a471791ef91ae1c408996/pyfw-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "c2d5009e2bc0017432bb823755ea9f99", "sha256": "5beb1f1110fe8451d9b7151f2480d2a3986d7ea6713624a3d9170480c48f8bc0" }, "downloads": -1, "filename": "pyfw-1.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "c2d5009e2bc0017432bb823755ea9f99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13217, "upload_time": "2018-08-07T08:43:55", "url": "https://files.pythonhosted.org/packages/97/19/6ca1d9bde6041903006c02ed399f17b98000775f161a65ec27409bb918e5/pyfw-1.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "218f21b227b44d78463cf3f898cce266", "sha256": "d90d77fdff49a661fec76388f35ff10d995b93f86c72df7a8dd8090fca0578c2" }, "downloads": -1, "filename": "pyfw-1.0.16.tar.gz", "has_sig": false, "md5_digest": "218f21b227b44d78463cf3f898cce266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9623, "upload_time": "2018-08-07T08:43:57", "url": "https://files.pythonhosted.org/packages/6b/a9/2ea6f5957c6b51133781b8504f74718161c9a3a90f623a613c730c563d56/pyfw-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "facd5ed4dcb270e5485e1ea8b63bae3d", "sha256": "837688e82daef7fe2b32d933821fd3fb1231c3160ce3658b21ae045b0ebaf2da" }, "downloads": -1, "filename": "pyfw-1.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "facd5ed4dcb270e5485e1ea8b63bae3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13221, "upload_time": "2018-08-07T08:53:36", "url": "https://files.pythonhosted.org/packages/3a/b8/38777d1635af7bf885318f624f650906372f6a6875dde6b4f6bab961718f/pyfw-1.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d748f1929d02e78a902bd3d593052d48", "sha256": "1cc491d04dfeebc3e3b0107e640d7a7609b50c5d1d4f3cad0907e5d9da51fe54" }, "downloads": -1, "filename": "pyfw-1.0.17.tar.gz", "has_sig": false, "md5_digest": "d748f1929d02e78a902bd3d593052d48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9666, "upload_time": "2018-08-07T08:53:38", "url": "https://files.pythonhosted.org/packages/93/8f/663e6016ce7a33b257fd1d29d28ef4def31c35eb4939fef5269b89ce9ea4/pyfw-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "bd012a47afafed5a9b06abfc82ccc8ae", "sha256": "aa6299088ac3cf0a1656d57fc21df39fe38139cae9c1126040a3720ae7ef1875" }, "downloads": -1, "filename": "pyfw-1.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "bd012a47afafed5a9b06abfc82ccc8ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11888, "upload_time": "2019-02-27T07:26:41", "url": "https://files.pythonhosted.org/packages/70/4c/4be3d5e888a6947a98e2c415a27ff1ca04f0c62f487d5871db1015ecde2c/pyfw-1.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bed7490e8280cdb1c6461fe0b0910f20", "sha256": "b8d269a1ed3fabcf41e7f14d724e042307c328ff3a0ac2c5b6d255d0083f301c" }, "downloads": -1, "filename": "pyfw-1.0.18.tar.gz", "has_sig": false, "md5_digest": "bed7490e8280cdb1c6461fe0b0910f20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6277, "upload_time": "2019-02-27T07:26:42", "url": "https://files.pythonhosted.org/packages/3e/01/80c16df1859b83bcfc13bb832de6c0d68f6f9c65cc584a146072b5c0f6aa/pyfw-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "e76effe0e339a409b7a08e48fe17c998", "sha256": "f1d0c4cd4db767bf945b2ce6d7b57861103f51e1d288b68744f8e9cc22d80218" }, "downloads": -1, "filename": "pyfw-1.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "e76effe0e339a409b7a08e48fe17c998", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17869, "upload_time": "2019-02-27T07:32:07", "url": "https://files.pythonhosted.org/packages/ec/c2/0dd7f9da17953179d60d4ccfef8fb12362d090d51deed7febabf6fae738a/pyfw-1.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cad60e413062601310f36e791d12f2d", "sha256": "af7497a830979513d8a35dc7f8a88f9b4313b0f73727fffa8b3bc5ba7bd83efd" }, "downloads": -1, "filename": "pyfw-1.0.19.tar.gz", "has_sig": false, "md5_digest": "1cad60e413062601310f36e791d12f2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10113, "upload_time": "2019-02-27T07:32:08", "url": "https://files.pythonhosted.org/packages/9b/8c/c88ea436d3f57511b92b8b988126dc63ffcf22114d4ea3a39fc25cbfb56b/pyfw-1.0.19.tar.gz" } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "9a566b52fbeed5b6a2ac4dad4b7cce70", "sha256": "f683b3be5efbc9a152e4aed89c92e9ad83221b8448e2e2f617d8fc4dfe7a3ac8" }, "downloads": -1, "filename": "pyfw-1.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "9a566b52fbeed5b6a2ac4dad4b7cce70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19654, "upload_time": "2019-03-03T13:25:39", "url": "https://files.pythonhosted.org/packages/5e/34/390cd0ff3549d3ac51d684c37b944e0f211e086a468204a46d87e4ccecbf/pyfw-1.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9b4e14e82ca0bfa5107c3466c925e7a", "sha256": "e96cdfc25080813509965c0e82048ef4fd1baf630f6afc8758768cadbfd4ffd7" }, "downloads": -1, "filename": "pyfw-1.0.20.tar.gz", "has_sig": false, "md5_digest": "c9b4e14e82ca0bfa5107c3466c925e7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11298, "upload_time": "2019-03-03T13:25:41", "url": "https://files.pythonhosted.org/packages/19/1c/09db2b9025a674f1b2dce0541560d1375efd17214571c467c2e70382529d/pyfw-1.0.20.tar.gz" } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "49587e3a9145423e5d10571b30d725b6", "sha256": "e72fca164227f68cfda9ab781b8501f824b0366befc4f33edf6ca6469eaea01d" }, "downloads": -1, "filename": "pyfw-1.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "49587e3a9145423e5d10571b30d725b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19677, "upload_time": "2019-03-05T01:34:49", "url": "https://files.pythonhosted.org/packages/11/20/f40ba6d32c875d2543992ef7b4a880d84bd44221089495924580d2b8c49a/pyfw-1.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d138bca28b967cdd54a6c9e2fdd09e56", "sha256": "fc802e9be9cfc6509ae180353c112b2703241e34e3fdc8512169f88371f15890" }, "downloads": -1, "filename": "pyfw-1.0.21.tar.gz", "has_sig": false, "md5_digest": "d138bca28b967cdd54a6c9e2fdd09e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11317, "upload_time": "2019-03-05T01:34:52", "url": "https://files.pythonhosted.org/packages/13/32/4aa0a8d2e0af48db1064ee64bcccf1b71ddc823f6d13b908934cd9d315cb/pyfw-1.0.21.tar.gz" } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "dcec9d64313df355030bd0c94ebada22", "sha256": "8416bc51396df59b6f4bed4271baac8358869bc8e1178f7838c75725fc60f4a0" }, "downloads": -1, "filename": "pyfw-1.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "dcec9d64313df355030bd0c94ebada22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19676, "upload_time": "2019-03-05T01:37:52", "url": "https://files.pythonhosted.org/packages/d6/45/d60daaafd63cfd85314dd365acd7f91473225296f7a45d4011c9d4151f3e/pyfw-1.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18b6889ccdc3bec74c51501d17107619", "sha256": "1c4c02a71b60e51d4386b41a8e67f2b78f93dddb5745f4234c5b849635a86003" }, "downloads": -1, "filename": "pyfw-1.0.22.tar.gz", "has_sig": false, "md5_digest": "18b6889ccdc3bec74c51501d17107619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11312, "upload_time": "2019-03-05T01:37:53", "url": "https://files.pythonhosted.org/packages/16/5a/2d5580c6265dc028369390ab5cc71f1488e33ec1a0b19136b1d014780c38/pyfw-1.0.22.tar.gz" } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "128df4d5df45e0763369fae5ebc1e6c4", "sha256": "7008fcf5bcae76c120f7362d076eb9c19f2121813cb4ad85bd93d890c12eaf77" }, "downloads": -1, "filename": "pyfw-1.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "128df4d5df45e0763369fae5ebc1e6c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19676, "upload_time": "2019-03-05T01:45:17", "url": "https://files.pythonhosted.org/packages/73/be/43047a5a27aa492a550c1d923b9d46e87e76085f33d899d6d6c9f75c4bbe/pyfw-1.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15447dcbd64f53c4266c06778e1b5671", "sha256": "014a99e5d0cf9f8e3e9eb8f3283c906c902f3ba16e3370af20c5f6436b825d3a" }, "downloads": -1, "filename": "pyfw-1.0.23.tar.gz", "has_sig": false, "md5_digest": "15447dcbd64f53c4266c06778e1b5671", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11314, "upload_time": "2019-03-05T01:45:19", "url": "https://files.pythonhosted.org/packages/11/48/3a85c3d5672afd8d2db3c6f4e3cf7adaef4a1f58f74b10e592322cfcc044/pyfw-1.0.23.tar.gz" } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "6bc594f79b46b43cc9cee5df45d64677", "sha256": "2c641b4ab626059dbfaa3a81c261f1cf3a3c9468057e6b9357711f7e23c32820" }, "downloads": -1, "filename": "pyfw-1.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "6bc594f79b46b43cc9cee5df45d64677", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19709, "upload_time": "2019-03-06T04:01:22", "url": "https://files.pythonhosted.org/packages/7a/44/1888b3a80c9ac05ddd5d1534376d98b889f448c627074826a2c71b28adce/pyfw-1.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dede8c382fc69468c78291b7f4f8f756", "sha256": "3ac48f968d144f5319d3abd8990036869c2f12437e4781b11e927818d1e525ce" }, "downloads": -1, "filename": "pyfw-1.0.24.tar.gz", "has_sig": false, "md5_digest": "dede8c382fc69468c78291b7f4f8f756", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11320, "upload_time": "2019-03-06T04:01:24", "url": "https://files.pythonhosted.org/packages/a2/0f/ebe049a713158755f9a48ffa2fc5a57b7e9647a2d77acb5e6b13975603bd/pyfw-1.0.24.tar.gz" } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "040e207947815096af8774f8c9adcb9d", "sha256": "7aee147be628f5366b741396223dc95c39e50a675d96a72a7934444bcfe2e849" }, "downloads": -1, "filename": "pyfw-1.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "040e207947815096af8774f8c9adcb9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19714, "upload_time": "2019-03-06T04:05:07", "url": "https://files.pythonhosted.org/packages/89/c3/5d491b74ea4d7ea3049b6cde416d9ef482b3ba91f7b7aeac3f9aed9bf99d/pyfw-1.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f07bd90453fb5ce3476edcc887f2fa56", "sha256": "b42f78b74f35bbc6e9bffb6c26c08f7f48f6d0bc178f4ff59a8c42155403850e" }, "downloads": -1, "filename": "pyfw-1.0.25.tar.gz", "has_sig": false, "md5_digest": "f07bd90453fb5ce3476edcc887f2fa56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11321, "upload_time": "2019-03-06T04:05:09", "url": "https://files.pythonhosted.org/packages/8b/11/83e07b1f76104ad1ede6c4ae9b074bd0a7feca4c742ec3df7420a5f5c90b/pyfw-1.0.25.tar.gz" } ], "1.0.26": [ { "comment_text": "", "digests": { "md5": "0b0d28f9c6638f730b26b46da1c1abba", "sha256": "20a05673bfae861e686288318f72a85263a9e690a3939b1a2919a50bad35eb31" }, "downloads": -1, "filename": "pyfw-1.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "0b0d28f9c6638f730b26b46da1c1abba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19735, "upload_time": "2019-03-06T04:25:04", "url": "https://files.pythonhosted.org/packages/78/38/a6474dc3f0e969627505970884cb9fcc33cb03865add9bbcb1d660cd865d/pyfw-1.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84de7c67ff33e8db95c2a7030baee5c2", "sha256": "54afbf0f5b4bacfc112e5e62c39ac79a1656847c16c059323dd389145c9d0b7c" }, "downloads": -1, "filename": "pyfw-1.0.26.tar.gz", "has_sig": false, "md5_digest": "84de7c67ff33e8db95c2a7030baee5c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11338, "upload_time": "2019-03-06T04:25:06", "url": "https://files.pythonhosted.org/packages/17/2f/081b5851ac22cfb2b55117d137cdbf4f7805606ff54d893a5ea965eb1adf/pyfw-1.0.26.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "bae6e66a10fcbd9e97b33d6d1cd37136", "sha256": "ed14bc02f699925d4f34d3de18bac57f0cf19fe64b77180e368bc0d2c679de27" }, "downloads": -1, "filename": "pyfw-1.0.6.tar.gz", "has_sig": false, "md5_digest": "bae6e66a10fcbd9e97b33d6d1cd37136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25533, "upload_time": "2018-07-13T05:20:21", "url": "https://files.pythonhosted.org/packages/97/92/f726a9a9d8872b4baa9b6c34877121aab6b515697a9e97ef26b1089c1f43/pyfw-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "7b39c6c63403f8da106673ce3beea736", "sha256": "bea01aeba9a5c269a8d6479ec61d935d2e0bb4611e320a68c2d0d7b2a565667f" }, "downloads": -1, "filename": "pyfw-1.0.7.tar.gz", "has_sig": false, "md5_digest": "7b39c6c63403f8da106673ce3beea736", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9699, "upload_time": "2018-08-07T07:35:57", "url": "https://files.pythonhosted.org/packages/af/58/c6254c8ccd09bbe8875f783ebe793fdb9dccd69686bad321a8a090ffd3a9/pyfw-1.0.7.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "7b3c299c359840d8540b6960f77ec42e", "sha256": "169e38248cc0d3222afa1895fa764d0bc3a5ea88f7447fa7ea161c815eb3bc8e" }, "downloads": -1, "filename": "pyfw-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b3c299c359840d8540b6960f77ec42e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14032, "upload_time": "2018-08-07T08:00:11", "url": "https://files.pythonhosted.org/packages/29/b0/1aa43b8f1c2719584a01a5a6e9cea504ec8da80e6a114b9b3d390f0cf5ca/pyfw-1.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c67560191fcc4860d45f2fb09ec1c78", "sha256": "8eb82b83e622b635f7c76e85bd312aa430aa03d24e9d97b0d9de200d075759b9" }, "downloads": -1, "filename": "pyfw-1.0.9.tar.gz", "has_sig": false, "md5_digest": "6c67560191fcc4860d45f2fb09ec1c78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10037, "upload_time": "2018-08-07T07:47:49", "url": "https://files.pythonhosted.org/packages/01/6a/879fbfca1cb727dc8d90abfb2a03a03a9a7809b7141614650edb64aa58f9/pyfw-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b0d28f9c6638f730b26b46da1c1abba", "sha256": "20a05673bfae861e686288318f72a85263a9e690a3939b1a2919a50bad35eb31" }, "downloads": -1, "filename": "pyfw-1.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "0b0d28f9c6638f730b26b46da1c1abba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19735, "upload_time": "2019-03-06T04:25:04", "url": "https://files.pythonhosted.org/packages/78/38/a6474dc3f0e969627505970884cb9fcc33cb03865add9bbcb1d660cd865d/pyfw-1.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84de7c67ff33e8db95c2a7030baee5c2", "sha256": "54afbf0f5b4bacfc112e5e62c39ac79a1656847c16c059323dd389145c9d0b7c" }, "downloads": -1, "filename": "pyfw-1.0.26.tar.gz", "has_sig": false, "md5_digest": "84de7c67ff33e8db95c2a7030baee5c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11338, "upload_time": "2019-03-06T04:25:06", "url": "https://files.pythonhosted.org/packages/17/2f/081b5851ac22cfb2b55117d137cdbf4f7805606ff54d893a5ea965eb1adf/pyfw-1.0.26.tar.gz" } ] }