{ "info": { "author": "Aengine", "author_email": "zhangzheng@aengine.com.cn", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# FAss\n> flask assistant\n\n\u4ece\u5b9e\u9645\u9879\u76ee\u4e2d\u62bd\u79bb\u51fa\u7684\u57fa\u4e8eflask,\u7ea6\u5b9a\u5e94\u7528\u7ed3\u6784,\u9762\u5411\u5bb9\u5668\u90e8\u7f72\u4ee5\u9644\u52a0\u7684\u72b6\u6001\u53c2\u4e0e\u9879\u76ee\u5168\u751f\u6bcd\u5468\u671f\u7684\u9879\u76ee\u811a\u624b\u67b6.\u4e14\u9879\u76ee\u5728\u521b\u5efa\u4e4b\u540e\u53ef\u5b8c\u5168\u8131\u79bbfass\u8fdb\u884c.\n## \u5b89\u88c5\n\n```bash\n(.venv)$ pip install FAss\n```\n\n## \u4f7f\u7528\n\n1. \u9879\u76ee\u5efa\u7acb\n\n ```bash\n (.venv)$ mkdir demo && cd demo && fass init\n ```\n \n \u6309\u7167\u5f15\u5bfc\u8fdb\u884c\u64cd\u4f5c\n \n - \u586b\u5199\u9879\u76ee\u540d\u79f0\n - \u9009\u62e9\u9700\u8981\u7684\u529f\u80fd\u7ec4\u4ef6\n \n > fass init \u8fc7\u7a0b\u4e2d\u4f1a\u8fdb\u884c\u4ee5\u4e0b\u6b65\u9aa4\n > - \u5efa\u7acb\u9879\u76ee\u57fa\u672c\u7ed3\u6784\n > - \u521b\u5efaDockerfile\u5e76\u914d\u7f6e\u9ed8\u8ba4\u955c\u50cf\u540d\u79f0\n > - \u751f\u6210requirements.txt\n >\n > \u4f60\u9700\u8981\u81ea\u5df1\u5b8c\u6210\u7684\u5de5\u4f5c\u6709\n > - \u5b89\u88c5\u4f9d\u8d56\n > - \u5efa\u7acb\u7248\u672c\u63a7\u5236\u7cfb\u7edf\n\n2. \u8fd0\u884c\u9879\u76ee\n\n ```bash\n (.venv)$ fass run --no-celery --debug\n ```\n \u4ee5debug\u6a21\u5f0f\u5355\u72ec\u8fd0\u884cserver\n\n3. \u751f\u6210\u65b0\u7684api\n\n ```bash\n (.venv)$ fass gen api example\n ```\n \n \u6309\u7167\u5f15\u5bfc\u63d0\u793a\u64cd\u4f5c\n \n - \u9009\u62e9\u9700\u8981\u7684\u65b9\u6cd5\n - \u586b\u5199\u5404\u65b9\u6cd5\u7684url(\u91c7\u7528flask url\u58f0\u660e\u89c4\u5219)\n\n3. \u6267\u884c\u6d4b\u8bd5\n \n ```bash\n (.venv)$ fass test --no-coverage\n ```\n \u8fd0\u884c\u9879\u76ee\u6d4b\u8bd5\n\n4. \u6784\u5efadocker\u955c\u50cf\n\n ```bash\n (.venv)$ fass docker build\n ```\n\n5. \u6d4b\u8bd5\u955c\u50cf\n\n ```bash\n (.venv)$ fass docker test-run\n ```\n \u4ee5\u524d\u53f0\u6a21\u5f0f\u8fd0\u884c\u5bb9\u5668,\u5e76\u5728\u63a8\u51fa\u540e\u81ea\u52a8\u5220\u9664\u8be5\u5bb9\u5668\n\n6. \u4e0a\u4f20docker\u955c\u50cf\n\n ```bash\n (.venv)$ fass docker upload \n ```\n \n \u4e0a\u4f20\u955c\u50cf\u81f3\u8fdc\u7a0b\u4ed3\u5e93, \u9700\u8981\u63d0\u524d\u5728project.ini\u4e2d\u914d\u7f6e\u8fdc\u7a0b\u4ed3\u5e93\u5730\u5740.\n \u82e5\u8fdc\u7a0b\u5730\u5740\u4e3a\u79c1\u6709\u4ed3\u5e93,\u5219\u9700\u8981\u5728\u7528\u6237\u4e3b\u52a8`docker login`\n\n7. \u67e5\u770b\u5f53\u524dfass\u7248\u672c\n\n ```bash\n (.venv)$ fass version \n ```\n\n## \u5e94\u7528\u7ed3\u6784\n\n- server\n \n \u9879\u76ee\u529f\u80fd\n \n - apis\n \n API\u63a5\u53e3\u6240\u5728,\u57fa\u4e8e\u5404module\u7ea6\u5b9a\u66b4\u9732__regist__\u914d\u7f6e,\u5b9e\u73b0\u81ea\u52a8\u6ce8\u518c.\n \n - cmds\n \u5916\u90e8flask\u6307\u4ee4\u7684\u96c6\u6210\n \n - config\n \n \u9879\u76ee\u8fd0\u884c\u65f6\u914d\u7f6e. \u5305\u542b\u4e86\u9879\u76eeprod,debug,testing\u7684\u914d\u7f6e\u4ee5\u53calogging\u5e93\u7684\u914d\u7f6e.\n\n - ext\n \u9879\u76ee\u6269\u5c55\u6ce8\u518c\u7ba1\u7406\n \n - models\n orm\u6846\u67b6\n \n - services\n \u4e3b\u8981\u4e1a\u52a1\u903b\u8f91\u5b9e\u73b0\u5c42\n \n - signals\n \u4f7f\u7528\u4fe1\u53f7\u89e3\u8026\u9879\u76ee\n \n - tasks\n \u96c6\u6210celery\u5f02\u6b65\u4efb\u52a1\n \n - __init__.py\n \n \u901a\u8fc7`ENV[RUN_MODE]`\u6765\u533a\u5206\u8fd0\u884c\u65f6\u914d\u7f6e.\n \n- tests\n \n \u81ea\u52a8\u5316\u6d4b\u8bd5\u76ee\u5f55, \u96c6\u6210pytest.\n \n - api\n api\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\n - svc\n service\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\n \n- project.ini\n \n \u6b64\u5904\u914d\u7f6efass\u6240\u9700\u8981\u7684\u9879\u76ee\u4fe1\u606f.\n \u76ee\u524d\u53ef\u914d\u7f6efass docekr\u6240\u9700\u7684\u955c\u50cf\u540d\u79f0,\u8fdc\u7a0b\u5730\u5740.fass run\u6240\u9700\u7684\u8fd0\u884c\u65f6\u914d\u7f6e.\n\n## \u529f\u80fd\u7ec4\u4ef6\n\n> TODO.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitee.com/zhangbingxue/FAss", "keywords": "", "license": "BSD License", "maintainer": "Carl.Zhang", "maintainer_email": "zhangzheng@aengine.com.cn", "name": "FAss", "package_url": "https://pypi.org/project/FAss/", "platform": "all", "project_url": "https://pypi.org/project/FAss/", "project_urls": { "Homepage": "https://gitee.com/zhangbingxue/FAss" }, "release_url": "https://pypi.org/project/FAss/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "\u4ece\u5b9e\u9645\u9879\u76ee\u4e2d\u62bd\u79bb\u51fa\u7684\u57fa\u4e8eflask,\u9762\u5411\u5bb9\u5668\u7684\u9879\u76ee\u811a\u624b\u67b6.", "version": "0.8.0" }, "last_serial": 5877838, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "2f4101f2ba4d83c94673830871642a7b", "sha256": "9146b71d940b41cb5ec569e43d3ce710ef5164abd29d1a740a5110f9c0b2a935" }, "downloads": -1, "filename": "FAss-0.3.0.tar.gz", "has_sig": false, "md5_digest": "2f4101f2ba4d83c94673830871642a7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8543, "upload_time": "2019-05-21T08:43:54", "url": "https://files.pythonhosted.org/packages/73/99/d096ccf08cdddeaee5caacfd85c43cf5e39fdf2598e88365a36ca8544e03/FAss-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a0b64f6697b4443ea682eea0260a7093", "sha256": "74ac530213ec2edc8257c796b058f4a63d4ac44c158f2f65259b944fe8fbbc67" }, "downloads": -1, "filename": "FAss-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a0b64f6697b4443ea682eea0260a7093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9931, "upload_time": "2019-05-24T07:36:04", "url": "https://files.pythonhosted.org/packages/fb/1c/2cd2e40a32c0c21d2db779b0f63136deb739b0ceff55b3e37835d7393c5d/FAss-0.4.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "54fdd41de7272ba53d53b399c98b64fe", "sha256": "56c150365093032294e856fe422db8301f07daab8a21b6400b3c4919f7f56e6d" }, "downloads": -1, "filename": "FAss-0.5.1.tar.gz", "has_sig": false, "md5_digest": "54fdd41de7272ba53d53b399c98b64fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11300, "upload_time": "2019-05-29T08:01:54", "url": "https://files.pythonhosted.org/packages/80/e0/eb95da79975f164fe98d94f057ecf7e344a76d15a1b362ec97cb9129fb48/FAss-0.5.1.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "beb2be905a4889562e8c5b7d8b5daba4", "sha256": "b87c62169f2f148c9cb8644923f0c980fe72eb460e2d9889953d73f15ec21457" }, "downloads": -1, "filename": "FAss-0.5.4.tar.gz", "has_sig": false, "md5_digest": "beb2be905a4889562e8c5b7d8b5daba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11144, "upload_time": "2019-05-30T00:40:33", "url": "https://files.pythonhosted.org/packages/9c/43/6f3ae8a85cd2dfbe4b4f482724d41e203f299f9bf4eccb6a7c1e865b12cf/FAss-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "7eb19aea333f31ea2174882e69c01321", "sha256": "54c69feaaa5b44e55241fb79e3c081ec8917f43317c801e8c6f23152854c0537" }, "downloads": -1, "filename": "FAss-0.5.5.tar.gz", "has_sig": false, "md5_digest": "7eb19aea333f31ea2174882e69c01321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12723, "upload_time": "2019-05-30T06:14:47", "url": "https://files.pythonhosted.org/packages/d3/b5/8f41c2f20672e3797e616f3e0193f2e195d3e4d9960ce292717621a2a88a/FAss-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "9a534e6b764ae786847d5a5dbc6eeb90", "sha256": "fdb60888f998c5bb39a6484dfa977fbc9fcd36163cbe718f71e243af1ad5804b" }, "downloads": -1, "filename": "FAss-0.5.6.tar.gz", "has_sig": false, "md5_digest": "9a534e6b764ae786847d5a5dbc6eeb90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12752, "upload_time": "2019-07-02T01:28:33", "url": "https://files.pythonhosted.org/packages/d3/56/1468c6d5db07abc340c903b772a0e9bce108ddf3742d650a6c5f67b01bc4/FAss-0.5.6.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1988c345619bf9d7edc8dbbc927ed3be", "sha256": "4e1d6d5aace2fa9539a27d845d3824f437188117a411c76450107b004f8aff0a" }, "downloads": -1, "filename": "FAss-0.6.0.tar.gz", "has_sig": false, "md5_digest": "1988c345619bf9d7edc8dbbc927ed3be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17630, "upload_time": "2019-09-23T12:12:22", "url": "https://files.pythonhosted.org/packages/06/57/722db85dc650adc805442d0c1819e5f2969b63fc44941b068a9395161646/FAss-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "bc79c98d32051c7e68e7a53093b3b38e", "sha256": "83d4e1bae35f886988078bb9adc4f48b8d41bdbceaad7f2ef2942fe4d98520f0" }, "downloads": -1, "filename": "FAss-0.6.1.tar.gz", "has_sig": false, "md5_digest": "bc79c98d32051c7e68e7a53093b3b38e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17844, "upload_time": "2019-09-24T01:23:19", "url": "https://files.pythonhosted.org/packages/93/00/ee06da66cca8549aab42e32143d365e9313ea7114a8b5414e0248dcb39d4/FAss-0.6.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "71f6942bfd91210da51aa5898cd0f73f", "sha256": "05afdd6cfec85f05ee079d2979a2395f97243737526e70575ebac86320223f71" }, "downloads": -1, "filename": "FAss-0.8.0.tar.gz", "has_sig": false, "md5_digest": "71f6942bfd91210da51aa5898cd0f73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20030, "upload_time": "2019-09-24T06:45:00", "url": "https://files.pythonhosted.org/packages/1a/e7/e9549de5d40ce3c5acea1f0dff9dc88f3fa5cd4f79f06eba73c1e09f5e13/FAss-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71f6942bfd91210da51aa5898cd0f73f", "sha256": "05afdd6cfec85f05ee079d2979a2395f97243737526e70575ebac86320223f71" }, "downloads": -1, "filename": "FAss-0.8.0.tar.gz", "has_sig": false, "md5_digest": "71f6942bfd91210da51aa5898cd0f73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20030, "upload_time": "2019-09-24T06:45:00", "url": "https://files.pythonhosted.org/packages/1a/e7/e9549de5d40ce3c5acea1f0dff9dc88f3fa5cd4f79f06eba73c1e09f5e13/FAss-0.8.0.tar.gz" } ] }