{ "info": { "author": "Aayush Uppal", "author_email": "aayuppal@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "[![HitCount](http://hits.dwyl.io/aayushuppal/sappgen.svg)](https://github.com/aayushuppal/sappgen)\n[![GitHub contributors](https://img.shields.io/github/contributors/aayushuppal/sappgen.svg)](https://github.com/aayushuppal/sappgen/graphs/contributors)\n[![Version](https://img.shields.io/pypi/v/sappgen.svg)](https://pypi.python.org/pypi/sappgen)\n[![License](https://img.shields.io/pypi/l/sappgen.svg)](https://pypi.python.org/pypi/sappgen)\n[![Build Status](https://travis-ci.org/aayushuppal/sappgen.svg?branch=master)](https://travis-ci.org/aayushuppal/sappgen)\n[![Downloads](https://img.shields.io/pypi/dm/sappgen.svg)](https://pypi.python.org/pypi/sappgen)\n\n# SAPPGEN\n\nSimple App Generator for Python - Command line utility\n\nWell structured code skeleton for python code and applications with pytest\n\nTemplate 1\n\nStandardizing general scripting, bots, applications etc. for maintainability and testing\n\nTemplate 2\n\nWSGI REST backend server application with flask - gunicorn\n\nPython `3.7`\n\n## Installation\n\n- Install from [PyPi](https://pypi.org/project/sappgen)\n\n`pip install sappgen`\n\n## Usage:\n\n $ sappgen [options] \n $ sappgen proj app\n $ sappgen -t1 proj app\n $ sappgen -t2 proj app\n\n## Available options are:\n\n -h, --help Show help\n -v, --version Show package version\n -t1, --template1 Generate application - template 1\n -t2, --template2 Generate wsgi application - template 2\n\n## Default App Template: Template 1 - App structure\n\n proj1\n \u251c\u2500\u2500 app1\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 util\n \u2502\u00a0\u00a0 \u2502 \u251c\u2500\u2500 __init__.py\n \u2502\u00a0\u00a0 \u2502 \u2514\u2500\u2500 log_util.py\n \u2502 \u2502\u2500\u2500 __init__.py\n \u2502 \u2514\u2500\u2500 app.py\n \u251c\u2500\u2500 config.ini\n \u251c\u2500\u2500 main.py\n \u2502\n \u251c\u2500\u2500 tests\n | \u2514\u2500\u2500 test_app1.py\n \u2502\n \u251c\u2500\u2500 Makefile\n \u251c\u2500\u2500 README.md\n \u2514\u2500\u2500 requirements-dev.txt\n\n## WSGI Server App Template: Template 2 - App structure\n\n project\n \u2502\n \u251c\u2500\u2500 testapp\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 routes\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 __init__.py\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 test_routes.py\n \u2502\u00a0\u00a0 \u2502\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 util\n \u2502\u00a0\u00a0 \u2502 \u251c\u2500\u2500 __init__.py\n \u2502\u00a0\u00a0 \u2502 \u2514\u2500\u2500 log_util.py\n \u2502\u00a0\u00a0 \u2502\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 __init__.py\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.py\n \u2502\n \u251c\u2500\u2500 config.ini\n \u251c\u2500\u2500 Makefile\n \u251c\u2500\u2500 README.md\n \u251c\u2500\u2500 requirements.txt\n \u2502\n \u2514\u2500\u2500 tests\n \u2514\u2500\u2500 test_main.py\n\n## Contact\n\n- https://aayushuppal.github.io\n\n## Links\n\n- https://pypi.org/project/sappgen\n- https://github.com/aayushuppal/sappgen\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/aayushuppal/sappgen", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sappgen", "package_url": "https://pypi.org/project/sappgen/", "platform": "", "project_url": "https://pypi.org/project/sappgen/", "project_urls": { "Homepage": "https://github.com/aayushuppal/sappgen" }, "release_url": "https://pypi.org/project/sappgen/1.0.8/", "requires_dist": null, "requires_python": "", "summary": "Simple App Generator - Python", "version": "1.0.8" }, "last_serial": 4662811, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8d370a8d5418d05a9422e755250b8498", "sha256": "d7964b48147a456eeb6bc88071956a8bf7766c7786bde210d110f4ab3bc918ee" }, "downloads": -1, "filename": "sappgen-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8d370a8d5418d05a9422e755250b8498", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8186, "upload_time": "2018-11-27T02:18:38", "url": "https://files.pythonhosted.org/packages/e1/fa/c771653043533e07bd9a7fec63634d2420ff31f29c219b33b5536ac1c564/sappgen-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d3ae80b48f854fa2c5cbd9b4c166fc2", "sha256": "df0175a0487fcc8a49d80a524341ebaf068abfb3ea29d504e7d058084a7f3bf7" }, "downloads": -1, "filename": "sappgen-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4d3ae80b48f854fa2c5cbd9b4c166fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4399, "upload_time": "2018-11-27T02:18:40", "url": "https://files.pythonhosted.org/packages/3d/b7/7276ad39a9251572b927e31696b837e29040fed420b7f7f018ac8b3cbc67/sappgen-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "29b9dcd00c691b24197701e5551e84af", "sha256": "8deccfac6f2b2e83361bbd2ddecf84e86ea00ec6111fe9ebaadcb6497416663c" }, "downloads": -1, "filename": "sappgen-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "29b9dcd00c691b24197701e5551e84af", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9103, "upload_time": "2018-11-27T02:53:11", "url": "https://files.pythonhosted.org/packages/1e/58/3dd8b5e4338344eab30a3f1790cdb9cdcf78fe4b9f6811da4d1f3db3a13e/sappgen-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "808a76634148155aaa5fe76fa5456c73", "sha256": "972aae1b344d4c0c4457becebc752601c03ad4a2d84b708bb9624931477ca883" }, "downloads": -1, "filename": "sappgen-1.0.1.tar.gz", "has_sig": false, "md5_digest": "808a76634148155aaa5fe76fa5456c73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4853, "upload_time": "2018-11-27T02:53:12", "url": "https://files.pythonhosted.org/packages/ed/8b/5e68243d34596676183afa61dc1e94609e30fb19cff269e42ed03df26db6/sappgen-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8f2fcecd4d8a1fdda78c35c47bea4ae2", "sha256": "0297beaab4c1236222dfef1c36a8afa1506b4b322dcb450950b4560226702298" }, "downloads": -1, "filename": "sappgen-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8f2fcecd4d8a1fdda78c35c47bea4ae2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9217, "upload_time": "2018-11-27T03:19:07", "url": "https://files.pythonhosted.org/packages/01/b3/8fb464e808bc910dc5c8d163169e9922e41011666b0d8592af0879190a92/sappgen-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9483c5a31f3f62ef1e83ef07fc996e8f", "sha256": "b6a666925a4548c0d9d9432859b185c90ee1f5fda81963de65967ea800d091f5" }, "downloads": -1, "filename": "sappgen-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9483c5a31f3f62ef1e83ef07fc996e8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5106, "upload_time": "2018-11-27T03:19:08", "url": "https://files.pythonhosted.org/packages/f6/82/0fd7afe45fca0ad032cc99aae143cf3d8c8220fcfa67ec264d6a1c03fa70/sappgen-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "32dd80b63543c3184671778d5e63557c", "sha256": "3d7f7570b3b252f989d9e67444ead5506f44d3a20357dd692572e88025710bf5" }, "downloads": -1, "filename": "sappgen-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "32dd80b63543c3184671778d5e63557c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9226, "upload_time": "2018-11-27T03:22:38", "url": "https://files.pythonhosted.org/packages/cf/58/c9d22c39c90eb80845c565f1e1a24aca7e2aea549e127d053c86659a2afa/sappgen-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0252fce711c4b2b69d61bd422fe52c65", "sha256": "556beda1ec9d88dd9cc36eb40afb185df4fc26b6338842e985001868983a9973" }, "downloads": -1, "filename": "sappgen-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0252fce711c4b2b69d61bd422fe52c65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5111, "upload_time": "2018-11-27T03:22:40", "url": "https://files.pythonhosted.org/packages/b6/e6/2b152d7998417d0c102cf05b8aa580d73cf19801404406dac15bad25c37b/sappgen-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4d05436095fa86d93f9e28570e462cdf", "sha256": "4988e0f35b9e2523859da0c785fbc9b8dd0a9004845ae2c3a49ce57a81ffd32d" }, "downloads": -1, "filename": "sappgen-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "4d05436095fa86d93f9e28570e462cdf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9512, "upload_time": "2018-12-02T05:40:28", "url": "https://files.pythonhosted.org/packages/50/e1/f9eae0c0fe82f39bb9e7fa47aa5f1960178867c92f288302bac9dd0673fe/sappgen-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c114e4be2b9395ac84bf80e93581a766", "sha256": "b0ead74b0e46c4c4630c85e7cf749d87731d53371bbe4d6f3d84769dabcd04cb" }, "downloads": -1, "filename": "sappgen-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c114e4be2b9395ac84bf80e93581a766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5379, "upload_time": "2018-12-02T05:40:30", "url": "https://files.pythonhosted.org/packages/16/26/e63b46ffdb7d70b05730ca1c2c402afce319bb37f29976cc2f73d5f2dfd8/sappgen-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9c751172332e068841c28a8a2f2c816e", "sha256": "fdf5234c2b49b514f5ce8e54dbd4bf27153beed60618a26da848e56a812b16bf" }, "downloads": -1, "filename": "sappgen-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "9c751172332e068841c28a8a2f2c816e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9589, "upload_time": "2018-12-02T06:10:44", "url": "https://files.pythonhosted.org/packages/d5/3a/1983184572ac4537103b9550abe2c7b008d99df0421cafb2a54578728fec/sappgen-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "266cdca3417a643d1f485ce0cd6c7885", "sha256": "aff81c68593d44568a026112b4ae4af52619d818e4b32a6c34ddc0c44e2c171c" }, "downloads": -1, "filename": "sappgen-1.0.5.tar.gz", "has_sig": false, "md5_digest": "266cdca3417a643d1f485ce0cd6c7885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5485, "upload_time": "2018-12-02T06:10:45", "url": "https://files.pythonhosted.org/packages/3d/45/a63186a2b43134ccf2ab39277eedf596c3da1e98be8c8b8a64e0eb633b4d/sappgen-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "fd0bd0b752b157b8e6c51bc3d93e6d21", "sha256": "6285fe2ee7e3599a07dbe1af9a431c6726f91197b5547858eb3ec802f9269461" }, "downloads": -1, "filename": "sappgen-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "fd0bd0b752b157b8e6c51bc3d93e6d21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15744, "upload_time": "2019-01-05T05:49:08", "url": "https://files.pythonhosted.org/packages/5a/2b/d8cf62095799cf01ffec52bf698a35b27f901635411f27657af649241356/sappgen-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "627978654ae695f8342988d8aee88a9e", "sha256": "8711c9519b94df87d5184b6251c1c6d07fd46d7f4210b584f9eacf9791b5af7b" }, "downloads": -1, "filename": "sappgen-1.0.6.tar.gz", "has_sig": false, "md5_digest": "627978654ae695f8342988d8aee88a9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7863, "upload_time": "2019-01-05T05:49:09", "url": "https://files.pythonhosted.org/packages/2c/3e/78108d034ca6846f1f3463fff6d502f1e706d1aa5801d346b24e6a878d1f/sappgen-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "d46259faa86c87f416611c2090ee5e80", "sha256": "2991fc1ebb87b1931f3a860c4a41a5dd7728cdae88455925d2efc2419689f9a7" }, "downloads": -1, "filename": "sappgen-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d46259faa86c87f416611c2090ee5e80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15701, "upload_time": "2019-01-05T06:06:03", "url": "https://files.pythonhosted.org/packages/d8/dd/65939f9d20e9887ca1b5c95b4587d35b1d8ccf7270ea4e7da051d252d23a/sappgen-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d60c26366d00022b4eedaa3c2eed4b7", "sha256": "c99934f612621b931b0fa3ba6730eb97c7cddbcc6e49a95bdc989ff98769f8ad" }, "downloads": -1, "filename": "sappgen-1.0.7.tar.gz", "has_sig": false, "md5_digest": "1d60c26366d00022b4eedaa3c2eed4b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7857, "upload_time": "2019-01-05T06:06:04", "url": "https://files.pythonhosted.org/packages/d4/09/216d8dea88e239d9628be25313aa602e8077ce7ead64e11634417dcfd177/sappgen-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "32e2b7a0a4a4fa0186f526d09c5e072f", "sha256": "71d3091c1bb653fb19d81996542fcf1b83d074223b16456921deabc7e0300ad7" }, "downloads": -1, "filename": "sappgen-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "32e2b7a0a4a4fa0186f526d09c5e072f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15830, "upload_time": "2019-01-05T06:38:00", "url": "https://files.pythonhosted.org/packages/76/71/c11978b01aa1e2ac2130404543d632c52350f617a2d4b63599e3f44f2961/sappgen-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d84fe66700182acf19766292eccf3166", "sha256": "1cb91623ddc891d37de9d4870be39dce497fdc6e6f8c9a7de64ab62ab44b2b1e" }, "downloads": -1, "filename": "sappgen-1.0.8.tar.gz", "has_sig": false, "md5_digest": "d84fe66700182acf19766292eccf3166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7936, "upload_time": "2019-01-05T06:38:02", "url": "https://files.pythonhosted.org/packages/ad/70/21eb860a9e5ee7663650e85ed27f8c7596234096a79fff883e4116a2b616/sappgen-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32e2b7a0a4a4fa0186f526d09c5e072f", "sha256": "71d3091c1bb653fb19d81996542fcf1b83d074223b16456921deabc7e0300ad7" }, "downloads": -1, "filename": "sappgen-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "32e2b7a0a4a4fa0186f526d09c5e072f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15830, "upload_time": "2019-01-05T06:38:00", "url": "https://files.pythonhosted.org/packages/76/71/c11978b01aa1e2ac2130404543d632c52350f617a2d4b63599e3f44f2961/sappgen-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d84fe66700182acf19766292eccf3166", "sha256": "1cb91623ddc891d37de9d4870be39dce497fdc6e6f8c9a7de64ab62ab44b2b1e" }, "downloads": -1, "filename": "sappgen-1.0.8.tar.gz", "has_sig": false, "md5_digest": "d84fe66700182acf19766292eccf3166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7936, "upload_time": "2019-01-05T06:38:02", "url": "https://files.pythonhosted.org/packages/ad/70/21eb860a9e5ee7663650e85ed27f8c7596234096a79fff883e4116a2b616/sappgen-1.0.8.tar.gz" } ] }