{ "info": { "author": "Colaplusice", "author_email": "fjl2401@163.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# utils for Flask Web & Crawler\n\n[![image](https://travis-ci.org/Colaplusice/icecola.svg?branch=master)](https://travis-ci.org/Colaplusice/icecola)\n\n\n#### philosophy: DRY don't repeat yourself\n\n## install\n\npip3 install icecola\n\n## flask_utils\n\n- ModelViewSet: quickly build CRUD for REST api, like django_restframework\n\nviews.py\n```python\nfrom flask_utils.restframework import ModelViewSet\n\nfrom jasmine_app.models.user import User\nfrom jasmine_app.models.video import Video\n\n\nclass UserView(ModelViewSet):\n model_class = User\n\n\nclass Video(ModelViewSet):\n model_class = Video\n\n```\n\nurls.py\n```python\nfrom jasmine_app.api.views import UserView, Video\nfrom flask_utils.views import register_api\n\nfrom . import api\n\nregister_api(api, Video, \"video_api\", \"/video/\")\nregister_api(api, UserView, \"user_api\", \"/user/\")\n\n```\n\n## crawler utils\n\nadd cache implement for crawler\n\n```python\ndef test_mongo_cache(mongo_cache):\n key1 = \"key\"\n value1 = \"value\"\n\n mongo_cache[key1] = value1\n assert mongo_cache[key1] == value1\n assert len(mongo_cache) == 1\n assert set(mongo_cache.keys()) == {key1}\n assert set(mongo_cache.values()) == {value1}\n mongo_cache.destroy()\n assert len(mongo_cache) == 0\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/Colaplusice/icecola", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "icecola", "package_url": "https://pypi.org/project/icecola/", "platform": "", "project_url": "https://pypi.org/project/icecola/", "project_urls": { "Homepage": "https://github.com/Colaplusice/icecola" }, "release_url": "https://pypi.org/project/icecola/0.5/", "requires_dist": [ "pymongo (>=3.7)", "pendulum (>=2.0)", "peewee (>=3.9)", "Flask (>=1.0)", "Faker (>=1.0)", "pytest (>=4.3)" ], "requires_python": ">=3.5", "summary": "A util package for python", "version": "0.5" }, "last_serial": 5350766, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "0b3a4a3c8a2fb7d0e83c41db21d9b221", "sha256": "4b286d80d7ba32bb72379052b2c29035378faeece73eb3428605ba4303bb2c51" }, "downloads": -1, "filename": "icecola-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0b3a4a3c8a2fb7d0e83c41db21d9b221", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4704, "upload_time": "2019-02-15T04:21:40", "url": "https://files.pythonhosted.org/packages/dd/7e/79e63b4a1c8b8f6ad543c465d2c2b77360e84ef0b5d167eb8d3685e3e3e0/icecola-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d747dcd4975a7d4adf7ed8a5b84c9cab", "sha256": "66117c5ace3820505955e7f61250d25fdbcff48675f97aab783f321756a843d0" }, "downloads": -1, "filename": "icecola-0.1.tar.gz", "has_sig": false, "md5_digest": "d747dcd4975a7d4adf7ed8a5b84c9cab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2913, "upload_time": "2019-02-15T04:21:43", "url": "https://files.pythonhosted.org/packages/fb/f5/d25503e0b482bb6b1298c10754f6d12dd8bdc553e46cfdad3b56729eb9fb/icecola-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "920ed51f5c92d26981041c974797322f", "sha256": "608c51b97eb539e9633f1f2d48f5da75e88021ceadcb399e44c59132809400d6" }, "downloads": -1, "filename": "icecola-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "920ed51f5c92d26981041c974797322f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 5642, "upload_time": "2019-03-05T01:03:47", "url": "https://files.pythonhosted.org/packages/aa/c9/79e81a9db93c8c7be1e1eaf36426ba458f206f8ae819e43ebe80d959d054/icecola-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83d23a39608a0ed189ea12c348a25d55", "sha256": "1d00861ef8bb4e0d9890bff73e38ad1c824f99982b014e70f9c4061cf6971386" }, "downloads": -1, "filename": "icecola-0.2.tar.gz", "has_sig": false, "md5_digest": "83d23a39608a0ed189ea12c348a25d55", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3465, "upload_time": "2019-03-05T01:03:49", "url": "https://files.pythonhosted.org/packages/b7/b5/20e85e9df53f1867ffb6c40e4b42b78588957d3f1fb6921355efcce68645/icecola-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "cf492fd88c057bb79626ac8b71b662e1", "sha256": "7fdb5217c2f7d294d1a1c51ea35cae7fb53fe714f8a0c378bd28af03da75b231" }, "downloads": -1, "filename": "icecola-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cf492fd88c057bb79626ac8b71b662e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4925, "upload_time": "2019-03-16T10:08:02", "url": "https://files.pythonhosted.org/packages/56/54/f12f6f0383eaa93efb9ac33085d5a4a8f0613c7c1cfdf44e372a98122fa1/icecola-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cae12026bc3a71724f8920f1cbfc35cb", "sha256": "05694aa9ea91bb72104e6dc45665f0788f512c769bcad37d356039e5fbf7bece" }, "downloads": -1, "filename": "icecola-0.3.tar.gz", "has_sig": false, "md5_digest": "cae12026bc3a71724f8920f1cbfc35cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3506, "upload_time": "2019-03-16T10:08:04", "url": "https://files.pythonhosted.org/packages/9d/97/66049641a9b3ec4def4098e645c36f93ef81504fe5921fa69fb807f7cae5/icecola-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ab18db87ef19bec6bb1377b5667e6a2d", "sha256": "5136bf4e3340767e88025270cb75d6e37f32f11adebdd76a756ccd5ea0d6d2f3" }, "downloads": -1, "filename": "icecola-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ab18db87ef19bec6bb1377b5667e6a2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6747, "upload_time": "2019-03-19T09:16:47", "url": "https://files.pythonhosted.org/packages/61/e4/ce2bdffcb74aa066d3ba1414a3ca9f5b9e1aa404af0dc9d1f9fbe2674aa7/icecola-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "496728b1f3e8052684060b0e05738bd3", "sha256": "8789d9cc04bdcf6750dd765bbb44b593d0297b633fbfb8c9816eb4650e9bd8cf" }, "downloads": -1, "filename": "icecola-0.4.tar.gz", "has_sig": false, "md5_digest": "496728b1f3e8052684060b0e05738bd3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4775, "upload_time": "2019-03-19T09:16:49", "url": "https://files.pythonhosted.org/packages/2e/b2/11a8e4cdbfaa38a7d06cf863d70c065bcb69278437a3a9914d2c8feba954/icecola-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "a95bbc2b18b48ffca2df1811cd408668", "sha256": "5336ba43fea34889b467c440d940f80c3f117387262e5878a3c1f9ad0c0bb944" }, "downloads": -1, "filename": "icecola-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a95bbc2b18b48ffca2df1811cd408668", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8978, "upload_time": "2019-06-03T04:47:58", "url": "https://files.pythonhosted.org/packages/37/62/d8e4bdcab1487a4323297d3b240e6dcf3c5a9ec365c8c1317712469f9c18/icecola-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f683e31f314cf141ccf330d7c6966036", "sha256": "6a0e9f9b1c25052fb4efc92c12959cb9ff83e7f05d5c21114876a24c2fc641da" }, "downloads": -1, "filename": "icecola-0.5.tar.gz", "has_sig": false, "md5_digest": "f683e31f314cf141ccf330d7c6966036", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6369, "upload_time": "2019-06-03T04:47:59", "url": "https://files.pythonhosted.org/packages/0a/5c/968d9830690dac2968d9654f9d518f1709c1b79b60a9eaf2d26784fe4a72/icecola-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a95bbc2b18b48ffca2df1811cd408668", "sha256": "5336ba43fea34889b467c440d940f80c3f117387262e5878a3c1f9ad0c0bb944" }, "downloads": -1, "filename": "icecola-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a95bbc2b18b48ffca2df1811cd408668", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 8978, "upload_time": "2019-06-03T04:47:58", "url": "https://files.pythonhosted.org/packages/37/62/d8e4bdcab1487a4323297d3b240e6dcf3c5a9ec365c8c1317712469f9c18/icecola-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f683e31f314cf141ccf330d7c6966036", "sha256": "6a0e9f9b1c25052fb4efc92c12959cb9ff83e7f05d5c21114876a24c2fc641da" }, "downloads": -1, "filename": "icecola-0.5.tar.gz", "has_sig": false, "md5_digest": "f683e31f314cf141ccf330d7c6966036", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 6369, "upload_time": "2019-06-03T04:47:59", "url": "https://files.pythonhosted.org/packages/0a/5c/968d9830690dac2968d9654f9d518f1709c1b79b60a9eaf2d26784fe4a72/icecola-0.5.tar.gz" } ] }