{ "info": { "author": "Keigo Hattori", "author_email": "keigoht@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "The Flask-PW3\n##############\n\n.. _badges:\n\n.. .. image:: http://img.shields.io/travis/klen/falsk-pw.svg?style=flat-square\n .. :target: http://travis-ci.org/klen/falsk-pw\n .. :alt: Build Status\n\n.. .. image:: http://img.shields.io/pypi/v/flask-pw3.svg?style=flat-square\n .. :target: https://pypi.python.org/pypi/flask-pw3\n .. :alt: Version\n\n.. .. image:: http://img.shields.io/pypi/dm/flask-pw3.svg?style=flat-square\n .. :target: https://pypi.python.org/pypi/flask-pw3\n .. :alt: Downloads\n\n.. _description:\n\nForked from https://github.com/klen/flask-pw , can be used with peewee 3.x.\n\n\nThe Flask-PW3 -- Peewee_ ORM intergration for Flask_ framework.\n\nThe plugin configures DB connection and provides some tools such as migrations\nand signals. It also provides Peewee_ ORM support for Flask-Debugtoolbar_\n\n.. _contents:\n\n.. contents::\n\nRequirements\n=============\n\n- python 2.7+,3.4+\n- peewee 3+\n\n.. _installation:\n\nInstallation\n=============\n\n**Flask-PW3** should be installed using pip: ::\n\n pip install flask-pw3\n\n.. _usage:\n\nUsage\n=====\n\nSettings\n--------\n\nFlask-PW3 settings (default values): ::\n\n # Connection URI\n PEEWEE_DATABASE_URI = 'sqlite:///peewee.sqlite'\n\n # Connection params (for example for pgsql: { encoding: 'utf-8' })\n PEEWEE_CONNECTION_PARAMS = {}\n\n # Path to directory which contains migrations\n PEEWEE_MIGRATE_DIR = 'migrations'\n\n # Name of database table with migrations\n PEEWEE_MIGRATE_TABLE = 'migratehistory'\n\n # Path to module which contains you applications' Models\n # Needed by automatic migrations\n PEEWEE_MODELS_MODULE = ''\n\n # Models which should be ignored in migrations\n PEEWEE_MODELS_IGNORE = []\n\n # Base models class\n # Use `db.Model` as your models' base class for automatically DB binding \n PEEWEE_MODELS_CLASS = \n\n # Don't connect to db when request starts and close when it ends automatically\n PEEWEE_MANUAL = False\n\n\nExample\n-------\n\n::\n\n import peewee as pw\n from flask import Flask\n\n from flask_pw import Peewee\n\n\n app = Flask(__name__)\n\n app.config['PEEWEE_DATABASE_URI'] = 'sqlite:///:memory:'\n\n db = Peewee(app)\n\n\n class User(db.Model):\n\n name = pw.CharField(255)\n title = pw.CharField(127, null=True)\n active = pw.BooleanField(default=True)\n rating = pw.IntegerField(default=0)\n\n\n @User.post_save.connect\n def update(user, created=False):\n if created:\n # Do something\n\n\nMigrations\n----------\n\nIf you use `Flask-Script` just add 'db' command to your manager: ::\n\n manager = Manager(create_app)\n manager.add_command('db', db.manager)\n\nAnd use `db create`, `db migrate` and `db rollback` commands.\n\nIf you use `Flask >= 0.11` connect the plugin's command to your CLI: ::\n\n pw = Peewee(app)\n app.cli.add_command(pw.cli, 'db')\n\n\n::\n\n if __name__ == '__main__':\n with app.app_context():\n app.cli()\n\n\n\nFlask-Debugtoolbar\n------------------\n\nJust add `flask_pw.debugtoolbar.PeeweeDebugPanel` to Flask-Debugtoolbar_ panels in your\napplication's configuration: ::\n\n DEBUG_TB_PANELS = [\n 'flask_debugtoolbar.panels.versions.VersionDebugPanel',\n 'flask_debugtoolbar.panels.timer.TimerDebugPanel',\n 'flask_debugtoolbar.panels.headers.HeaderDebugPanel',\n 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel',\n 'flask_debugtoolbar.panels.template.TemplateDebugPanel',\n 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel',\n 'flask_debugtoolbar.panels.logger.LoggingPanel',\n 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel',\n\n # Add the Peewee panel\n 'flask_pw.flask_debugtoolbar.PeeweeDebugPanel',\n ]\n\nEnjoy!\n\n\n.. _bugtracker:\n\nBug tracker\n===========\n\nIf you have any suggestions, bug reports or\nannoyances please report them to the issue tracker\nat https://github.com/keigohtr/flask-pw3/issues\n\n.. _contributing:\n\nContributing\n============\n\nDevelopment of The Flask-pw3 happens at: https://github.com/keigohtr/flask-pw3\n\n\nContributors\n=============\n\n* `Kirill Klenov `_\n\n.. _license:\n\nLicense\n========\n\nLicensed under a MIT license (See LICENSE)\n\nIf you wish to express your appreciation for the project, you are welcome to\nsend a postcard to: ::\n\n Kirill Klenov\n pos. Severny 8-3\n MO, Istra, 143500\n Russia\n\n.. _links:\n\n.. _klen: https://github.com/klen\n.. _Flask: http://flask.pocoo.org/\n.. _Peewee: http://docs.peewee-orm.com/en/latest/\n.. _Flask-Debugtoolbar: https://flask-debugtoolbar.readthedocs.org/en/latest/\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/keigohtr/flask-pw3", "keywords": "flask,peewee,migrations,migrate,signals", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-PW3", "package_url": "https://pypi.org/project/Flask-PW3/", "platform": "Any", "project_url": "https://pypi.org/project/Flask-PW3/", "project_urls": { "Homepage": "https://github.com/keigohtr/flask-pw3" }, "release_url": "https://pypi.org/project/Flask-PW3/0.0.2/", "requires_dist": [ "Flask (>=0.11.1)", "peewee-migrate (>=0.9.3)" ], "requires_python": "", "summary": "Peewee ORM integration for Flask framework", "version": "0.0.2" }, "last_serial": 5548612, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "0dabdd9bab2eb3f32d6fbb80a9a59e30", "sha256": "a70c0d4e885136c348f30074f03734ce5c3b527905206f4c01ecb0db20648c97" }, "downloads": -1, "filename": "Flask_PW3-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0dabdd9bab2eb3f32d6fbb80a9a59e30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8964, "upload_time": "2019-07-17T05:09:08", "url": "https://files.pythonhosted.org/packages/80/3b/f00ea802b99dbb2a9439126d6b4d03c4a2547d2f40a50fd8e361e4aed587/Flask_PW3-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "858cce3a44d4e92fefd8e39f9d6d0e66", "sha256": "8b88b5e2a8dee7ab50c0cf88571e711b717da0d2bc4403e1ad4bb96161ddfff3" }, "downloads": -1, "filename": "Flask-PW3-0.0.2.tar.gz", "has_sig": false, "md5_digest": "858cce3a44d4e92fefd8e39f9d6d0e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8470, "upload_time": "2019-07-17T05:09:10", "url": "https://files.pythonhosted.org/packages/70/be/1dfe7b60b2cc94cc2e5cba03f231db0d8f84a7c2d0db074fc3540ac714d4/Flask-PW3-0.0.2.tar.gz" } ], "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "20b0931302f5e0aaca5d1d81c18dfa1c", "sha256": "c4611f7b1085c79dbfea7039e37712e1d1a7c5d0b9b04b2467adb07bd34e0b02" }, "downloads": -1, "filename": "Flask_PW3-0.1.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20b0931302f5e0aaca5d1d81c18dfa1c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8250, "upload_time": "2019-07-17T08:22:53", "url": "https://files.pythonhosted.org/packages/12/06/189a8eebe989eacd51854aec798f408570eecbc48f9dc3c654615fa48207/Flask_PW3-0.1.0a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36f4ad252fa15d88a1f9e259b348d635", "sha256": "f6897797d02eae4359cc94f1f239b572f5f5e7aa1071ef5e949fc27c4973072e" }, "downloads": -1, "filename": "Flask-PW3-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "36f4ad252fa15d88a1f9e259b348d635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7717, "upload_time": "2019-07-17T08:22:55", "url": "https://files.pythonhosted.org/packages/43/4b/d92d492bfb39ab5a28c30280c25dcb092e3305e3f16d2cf0e1f0c01a88a3/Flask-PW3-0.1.0a0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "e60efc075de62a558975a977dec077a9", "sha256": "419f3dc58b283178bd26682ae73aa90474e6a8ebe75685190e9a688d8ceff62d" }, "downloads": -1, "filename": "Flask_PW3-0.1.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e60efc075de62a558975a977dec077a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8210, "upload_time": "2019-07-17T09:05:18", "url": "https://files.pythonhosted.org/packages/dc/5c/b3a7846701eed5982cea1b868be462b4eeff820ec7a9c994f4b7e2b04746/Flask_PW3-0.1.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15a709cf523c81463f8c021a68b6de6c", "sha256": "62579f4495fe8d930bd0cf6d7c0000317b7b34b49aa0365e694ad506c8f03f7d" }, "downloads": -1, "filename": "Flask-PW3-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "15a709cf523c81463f8c021a68b6de6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7686, "upload_time": "2019-07-17T09:05:20", "url": "https://files.pythonhosted.org/packages/48/d1/9dac96098550c3485c7f777abb0c524cc7737a34dff7817637473f43f24b/Flask-PW3-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "58dad979847040b6a0ec0af5308dbd4b", "sha256": "49fd6e7206b7bf1b2ffb2f080795c58c0f656a7f6583448008ee60202b89caf7" }, "downloads": -1, "filename": "Flask_PW3-0.1.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58dad979847040b6a0ec0af5308dbd4b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8224, "upload_time": "2019-07-18T02:27:54", "url": "https://files.pythonhosted.org/packages/dd/e0/c864f4780c83caedbca97de125093badd1caaa7af614bceede13551a6685/Flask_PW3-0.1.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be61a9bfd4e74fd29d5c543d15516558", "sha256": "d016a04992fb9ebc331a2026fab531efbb8eed4a7355023c7e8470ba5a42cbee" }, "downloads": -1, "filename": "Flask-PW3-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "be61a9bfd4e74fd29d5c543d15516558", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7696, "upload_time": "2019-07-18T02:27:57", "url": "https://files.pythonhosted.org/packages/7e/f6/00f67415e920bfea3405feba64a1d658d8d529f256403251c356886010a0/Flask-PW3-0.1.0a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0dabdd9bab2eb3f32d6fbb80a9a59e30", "sha256": "a70c0d4e885136c348f30074f03734ce5c3b527905206f4c01ecb0db20648c97" }, "downloads": -1, "filename": "Flask_PW3-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0dabdd9bab2eb3f32d6fbb80a9a59e30", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8964, "upload_time": "2019-07-17T05:09:08", "url": "https://files.pythonhosted.org/packages/80/3b/f00ea802b99dbb2a9439126d6b4d03c4a2547d2f40a50fd8e361e4aed587/Flask_PW3-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "858cce3a44d4e92fefd8e39f9d6d0e66", "sha256": "8b88b5e2a8dee7ab50c0cf88571e711b717da0d2bc4403e1ad4bb96161ddfff3" }, "downloads": -1, "filename": "Flask-PW3-0.0.2.tar.gz", "has_sig": false, "md5_digest": "858cce3a44d4e92fefd8e39f9d6d0e66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8470, "upload_time": "2019-07-17T05:09:10", "url": "https://files.pythonhosted.org/packages/70/be/1dfe7b60b2cc94cc2e5cba03f231db0d8f84a7c2d0db074fc3540ac714d4/Flask-PW3-0.0.2.tar.gz" } ] }