{ "info": { "author": "jingz", "author_email": "wsaryoo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-Boost\n===========\n\n.. image:: http://img.shields.io/pypi/v/flask-turbo-boost.svg\n :target: https://pypi.python.org/pypi/flask-turbo-boost\n :alt: Latest Version\n.. image:: http://img.shields.io/pypi/dm/flask-turbo-boost.svg\n :target: https://pypi.python.org/pypi/flask-turbo-boost\n :alt: Downloads Per Month\n.. image:: http://img.shields.io/pypi/pyversions/flask-turbo-boost.svg\n :target: https://pypi.python.org/pypi/flask-turbo-boost\n :alt: Python Versions\n.. image:: http://img.shields.io/badge/license-MIT-blue.svg\n :target: https://github.com/hustlzp/Flask-Boost/blob/master/LICENSE\n :alt: The MIT License\n\nFlask application generator for boosting your development.\n\nFeatures\n--------\n\n* **Well Defined Project Structure**\n\n * Use factory pattern to generate Flask app.\n * Use Blueprints to organize controllers.\n * Split controllers, models, forms, utilities, assets, Jinja2 pages, Jinja2 macros into different directories.\n * Organize Jinja2 page assets (HTML, JavaScript, CSS) to the same directory.\n * Organize Jinja2 macro assets (HTML, JavaScript, CSS) to the same directory.\n * API-Only Project Structure\n\n* **Batteries Included**\n\n * Use Flask-SQLAlchemy and Flask-Migrate as database tools.\n * Use Searchable-Mixin for search every Models [Optional]\n * Use ActiveRecord-Like-Mixin for search every Models [Optional]\n * Use JWTAuth for authentication [Optional]\n * Use JsonSchema for validate incoming requests [Optional]\n\n * Use Flask-WTF to validate forms.\n * Use Flask-Security for user management.\n * Use Flask-Dance for social user authentication (Sample with facebook and google).\n * Use Bulma as frontend framework.\n\n * Dockerfile \u2013 Sample dockerfile for development\n * docker-compose.yml \u2013 Sample docker-compose for deployment\n * Use Gunicorn to run Flask app and Supervisor to manage Gunicorn processes.\n * Use Fabric as deployment tool.\n * Use Sentry to log exceptions.\n * Use Nginx to serve static files.\n * Use sub script command to generate admin and form from a model.\n\n* **Scaffold Commands**\n\n * Generate project files: ``turbo new ``\n * Generate API-only project files: ``turbo new --api ``\n * Generate controller files: ``turbo new controller ``\n * Generate action files: ``turbo new action [-t]``\n * Generate form files: ``turbo new form
``\n * Generate model files: ``turbo new model ``\n * Generate macro files: ``turbo new macro `` or ``boost new macro ``\n\n\n\nInstallation\n------------\n\n::\n\n pip install flask-turbo-boost\n\n\n\nDevelopment Guide\n-----------------\n\nInit project\n~~~~~~~~~~~~\n\n::\n\n turbo new \n\nSetup backend requirements\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n \n::\n\n cd \n virtualenv venv\n . venv/bin/activate (venv\\Scripts\\activate in Windows)\n pip install -r requirements.txt\n\n**Note**: if you failed in ``pip install -r requirements.txt`` in Windows, try to install package binaries directly:\n\n* pycrpyto: try to follow this article compiling-pycrypto-on-win7-64_, or get the complied pycrypyto library directly: archive_pycrpyto_library_.\n\n.. _compiling-pycrypto-on-win7-64: https://yorickdowne.wordpress.com/2010/12/22/compiling-pycrypto-on-win7-64/\n.. _archive_pycrpyto_library: http://archive.warshaft.com/pycrypto-2.3.1.win7x64-py2.7x64.7z\n\nInit database\n~~~~~~~~~~~~~\n\nCreate database with name ``your_project_name`` and encoding ``utf8``.\n\nUpdate ``SQLALCHEMY_DATABASE_URI`` in ``config/development.py`` as needed.\n\nThen init tables::\n\n flask db upgrade\n\nRun app\n~~~~~~~\n\nRun local server::\n\n flask run\n\n\nScaffold commands\n~~~~~~~~~~~~~~~~~\n\n::\n\n turbo new \n turbo new --api \n turbo new controller \n turbo new action [-t]\n turbo new form \n turbo new model \n turbo new macro \n turbo new macro \n turbo -v\n turbo -h\n\n\nFirst Production Deploy\n-----------------------\n\nConfig server\n~~~~~~~~~~~~~\n\nInstall mysql-server, python-virtualenv, git, supervisor, nginx, g++, python-dev, libmysqlclient-dev, libxml2-dev, libxslt-dev on your server.\n\nInstall requirements\n~~~~~~~~~~~~~~~~~~~~\n\n::\n\n git clone **.git\n cd \n virtualenv venv\n . venv/bin/activate\n pip install -r requirements.txt\n\nConfig app\n~~~~~~~~~~\n\nSave ``config/production_sample.py`` as ``config/production.py``, update configs in ``config/production.py`` as needed and transfer it to server.\n\n**Note**: remember to update ``SECRET_KEY`` in ``config/production.py``! You can generate random secret key as follows::\n\n>>> import os\n>>> os.urandom(24)\n\nInit database\n~~~~~~~~~~~~~\n\nCreate database with name ``your_project_name`` and encoding ``utf8``.\n\nAnd run::\n\n export MODE=PRODUCTION\n flask db upgrade\n\nCopy config files\n~~~~~~~~~~~~~~~~~\n\nUpdate project root path as needed in ``deploy/nginx.conf`` and ``deploy/supervisor.conf``.\n\n::\n\n cp deploy/flask_env.sh /etc/profile.d/\n cp deploy/nginx.conf /etc/nginx/conf.d/.conf\n cp deploy/supervisor.conf /etc/supervisor/conf.d/.conf\n\nStart app\n~~~~~~~~~\n\n::\n\n service nginx restart\n service supervisor restart\n\n\nDaily Production Deploy\n-----------------------\n\nUpdate ``HOST_STRING`` in config with the format ``user@ip``.\n\nCommit your codes and run::\n\n git push && fab deploy\n\nP.S. If you wanna to deploy flask with Apache2, see this_ post.\n\n.. _this: https://www.digitalocean.com/community/tutorials/how-to-use-apache-http-server-as-reverse-proxy-using-mod_proxy-extension\n\nLicense\n-------\n\nMIT\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jingz/Flask-Boost", "keywords": "flask project template rich-sample generator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-Turbo-Boost", "package_url": "https://pypi.org/project/Flask-Turbo-Boost/", "platform": "", "project_url": "https://pypi.org/project/Flask-Turbo-Boost/", "project_urls": { "Homepage": "https://github.com/jingz/Flask-Boost" }, "release_url": "https://pypi.org/project/Flask-Turbo-Boost/0.2.7/", "requires_dist": null, "requires_python": "", "summary": "Forked Flask-Boost - Flask application generator for boosting your development.", "version": "0.2.7" }, "last_serial": 5963451, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1b6c38091ba5156c53879f41cbb6694b", "sha256": "40f7075aaccf702d1e83ec2760ccdc455e18335815ec42eb2ce730b6cf6f621b" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1b6c38091ba5156c53879f41cbb6694b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590601, "upload_time": "2016-11-09T15:06:16", "url": "https://files.pythonhosted.org/packages/e6/2e/5234a7f8694f9d65a822a9d7f591ede9b49911bc73bfea67626822113bd0/Flask-Turbo-Boost-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e28de5efef5f3eae5ba5c6f91ad05d9b", "sha256": "d587805452af01a6cf8cbaf7a25506ec673db90654d9dac03d4341fb9e598bb6" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.10.tar.gz", "has_sig": false, "md5_digest": "e28de5efef5f3eae5ba5c6f91ad05d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 617296, "upload_time": "2017-05-01T10:18:24", "url": "https://files.pythonhosted.org/packages/83/61/ced44610845730e8a8e2967c9049e5626e99ab36c3c59962f93c8fc153d6/Flask-Turbo-Boost-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "6fd0757f8da6aa43833fa236f4e91b5c", "sha256": "cf7ff0d6a6736d16bd8f64907c33540741a3347c3ebd18e756985eb71a154a0f" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.11.tar.gz", "has_sig": false, "md5_digest": "6fd0757f8da6aa43833fa236f4e91b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 623096, "upload_time": "2017-12-07T12:14:55", "url": "https://files.pythonhosted.org/packages/eb/ec/0ed17fc1c94e232831cf1963fd91c7f24d26a69d7b757b90c6e21bc0d6cc/Flask-Turbo-Boost-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3904568ea0dcdaaf3e959499c31b5c94", "sha256": "45bdc85d5806a3ca0edb6320ec2889b57f5bac00264096edfb01699a2edd9dee" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3904568ea0dcdaaf3e959499c31b5c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 629166, "upload_time": "2016-11-11T11:21:39", "url": "https://files.pythonhosted.org/packages/1f/15/5cd65cf007cecfea00a7e336a3e8afb430e8aa7a01f6d482402c706f6e12/Flask-Turbo-Boost-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6b5271dfaa37667fe85e83f29d5c0a2d", "sha256": "8079cb3cc6102188de7af78e220f1f28065bda24e872c1b686a4477eb9d967ad" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6b5271dfaa37667fe85e83f29d5c0a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 629996, "upload_time": "2016-12-01T11:03:25", "url": "https://files.pythonhosted.org/packages/59/4a/976e5ae40abb3481d4f8f12e5574c8cc114e79e0bc5eb25d87c0b7105b3b/Flask-Turbo-Boost-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "004d9c65eaaf3396fb61602ff56a8120", "sha256": "b0566626db37268592847576320f9a995b85ccd8cfd2eab671f46e73d5f71798" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.4.tar.gz", "has_sig": false, "md5_digest": "004d9c65eaaf3396fb61602ff56a8120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15289469, "upload_time": "2016-12-21T08:26:42", "url": "https://files.pythonhosted.org/packages/7e/ef/dcdda04ab94c612034a82aa56ba922a5bf4b8e9ee67bd635f67393148269/Flask-Turbo-Boost-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7657e7a84f00eae1e9067f0abf3cc80a", "sha256": "267969d4b14eb0ca320497a5e9675c36a33ab2eaf14067af9b77112eb83f6ca8" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7657e7a84f00eae1e9067f0abf3cc80a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15288108, "upload_time": "2017-01-11T04:22:14", "url": "https://files.pythonhosted.org/packages/7e/23/3bb3702f8d00a1b8558150d41269b6f57cb8b26714b5aa99fbbd8c488268/Flask-Turbo-Boost-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f5b5a4c671793b86026cccd06c023362", "sha256": "c7b19abca0ac2f6f750ebf944fb2f15abe92ef6f1c110f1cc2ecb8783e3d26df" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f5b5a4c671793b86026cccd06c023362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16016082, "upload_time": "2017-01-11T04:31:12", "url": "https://files.pythonhosted.org/packages/e5/ed/664b12b1d1c83f864ce157d0b766ad4368a871f0ed640acdc578e21a78e6/Flask-Turbo-Boost-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d582dcee3e1da55bca21c7b099f4ea98", "sha256": "cb1a70862246efb3a13faa2940f53501825f23f2a701aa54177ffdcf94cd7a0f" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d582dcee3e1da55bca21c7b099f4ea98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16031673, "upload_time": "2017-01-11T04:45:54", "url": "https://files.pythonhosted.org/packages/7d/8f/c4338df6194147b1cb750d9f58dc1bb58f00fdbbb09ef548b2c16f3ddb26/Flask-Turbo-Boost-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "501e0aeb5203f0d26a2ed0a0c9ac4ae6", "sha256": "ec4dda5561887e23f8ecaa78702b0b742e71dc156e4adf2fca4391a03d0811c3" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.8.tar.gz", "has_sig": false, "md5_digest": "501e0aeb5203f0d26a2ed0a0c9ac4ae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 612376, "upload_time": "2017-01-11T06:33:49", "url": "https://files.pythonhosted.org/packages/20/ff/b9ced1423e8c201e1807a6745f01cf59c1c007a5b30a757d81ebe6e4f3b7/Flask-Turbo-Boost-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "e6d2b9bbeecfd95f26dab9d64f9853a1", "sha256": "27d0fdaca3af2b2069d975e2e8dcab0f1c04e48c3d779bbe5252ebc8293ce61d" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.0.9.tar.gz", "has_sig": false, "md5_digest": "e6d2b9bbeecfd95f26dab9d64f9853a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 612115, "upload_time": "2017-01-11T07:50:58", "url": "https://files.pythonhosted.org/packages/01/5f/0a0ad99bd9d598b0ba11436ee93f661c34e0b4de32c0afd3c75699be5458/Flask-Turbo-Boost-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1767547a25b4d254bb7c760b49bfc3a1", "sha256": "94e09dab9b4f097ed345b50b581f77535052520ea3a5b4cb35e0478db8cbc5ff" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1767547a25b4d254bb7c760b49bfc3a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 638023, "upload_time": "2018-09-16T10:09:51", "url": "https://files.pythonhosted.org/packages/80/83/27888e313bf204d408708012a7b3da7fe345a11e208c6a4308cd7c9b8e98/Flask-Turbo-Boost-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "773986e22af712b32a9077d35896a3e4", "sha256": "3593f3d633119d99a76e82c0ce72f7d2a024859f33041282dd6d7d3f44bdd719" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.0.tar.gz", "has_sig": false, "md5_digest": "773986e22af712b32a9077d35896a3e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 664371, "upload_time": "2019-01-14T08:26:14", "url": "https://files.pythonhosted.org/packages/a9/0e/37a470d317a43d73bd999724307a5a40d50fbee37900c3d90c894995ab2b/Flask-Turbo-Boost-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "08bc547e579a9a70fff5d5dfaa277d43", "sha256": "0edecfc2aabed44361e2aa2f87d4d7055097ff9fb07487c6ffd235252ee59862" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.1.tar.gz", "has_sig": false, "md5_digest": "08bc547e579a9a70fff5d5dfaa277d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 664558, "upload_time": "2019-01-14T08:31:13", "url": "https://files.pythonhosted.org/packages/68/90/bf82018a9896bd78a2c4b4815289468a313231752ca6440604137763a850/Flask-Turbo-Boost-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "24399fbfb88d4c6cb48be493494c634a", "sha256": "1506a39bf3a9d938e31b690064cf3beed8ec4a7df2b3674bbf84315252921060" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.2.tar.gz", "has_sig": false, "md5_digest": "24399fbfb88d4c6cb48be493494c634a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 664566, "upload_time": "2019-01-14T08:32:28", "url": "https://files.pythonhosted.org/packages/78/03/92d9e58832b630f4cddf811075a24d9d40fb931c4fe161d09ccabc86e95c/Flask-Turbo-Boost-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f3172cb2a5175edb7d5096f26dc19bb2", "sha256": "d3426f47824ce8bb192fa036768bcfd505b27bd39464cfbf6078fa607224220d" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f3172cb2a5175edb7d5096f26dc19bb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 664564, "upload_time": "2019-01-16T03:57:11", "url": "https://files.pythonhosted.org/packages/81/b3/65214fab8883cb755abb5ecad2c61f1ad20d01c0ee6c18b90dfcc26b1385/Flask-Turbo-Boost-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b6e10aa4cd67dd9093d6406a52b2a136", "sha256": "1c53eb203ac686f0b4231cc448e30ef2dc90bdc92483649b170810bdb15938d7" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.4.tar.gz", "has_sig": false, "md5_digest": "b6e10aa4cd67dd9093d6406a52b2a136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 664593, "upload_time": "2019-01-16T04:09:20", "url": "https://files.pythonhosted.org/packages/c5/18/6e99d4982135342ae230a9b1db1e3bef15553bad3d52d4ba25644872ef82/Flask-Turbo-Boost-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "057aa5b6592f43e66499abcb68696666", "sha256": "7a4dc7c4f5fdc944d81d97a6d503cd38e14188de0587c5525209831d07a0ebfb" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.5.tar.gz", "has_sig": false, "md5_digest": "057aa5b6592f43e66499abcb68696666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 664594, "upload_time": "2019-05-07T04:00:38", "url": "https://files.pythonhosted.org/packages/3d/c0/48fa8ccb7c31e62fbc00f7ff5654808c6b67e659f1d5ec20a55e01a3d8d6/Flask-Turbo-Boost-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "7527c01a62ef7a535d0564cc529c60a1", "sha256": "ff7035cef9e188bc85e75a928fa8f4cb289a876abd2708660bbaf69503a0be18" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.6.tar.gz", "has_sig": false, "md5_digest": "7527c01a62ef7a535d0564cc529c60a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 696779, "upload_time": "2019-05-07T04:20:55", "url": "https://files.pythonhosted.org/packages/32/12/9c3ed877c9615fdf18326abbb8faa05f28d18d28f1abdf2f8e19f7c9bee5/Flask-Turbo-Boost-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "d881399b7e52ed037ae3db57e9b51785", "sha256": "6eadfe3cf271827f797fe3032250c7740fc8c56be88d486709eb200ca7245f1e" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.7.tar.gz", "has_sig": false, "md5_digest": "d881399b7e52ed037ae3db57e9b51785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 696794, "upload_time": "2019-10-12T07:42:01", "url": "https://files.pythonhosted.org/packages/4a/be/774734d6e6f527009843d0f675671afda74d6d129ff5549bf50cb24d51fa/Flask-Turbo-Boost-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d881399b7e52ed037ae3db57e9b51785", "sha256": "6eadfe3cf271827f797fe3032250c7740fc8c56be88d486709eb200ca7245f1e" }, "downloads": -1, "filename": "Flask-Turbo-Boost-0.2.7.tar.gz", "has_sig": false, "md5_digest": "d881399b7e52ed037ae3db57e9b51785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 696794, "upload_time": "2019-10-12T07:42:01", "url": "https://files.pythonhosted.org/packages/4a/be/774734d6e6f527009843d0f675671afda74d6d129ff5549bf50cb24d51fa/Flask-Turbo-Boost-0.2.7.tar.gz" } ] }