{ "info": { "author": "Kirill Vercetti", "author_email": "office@kyzima-spb.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Pony Database Facade\n====================\n\n|PyPI| |LICENCE| |STARS|\n\nPonyORM Database object Facade. The package encapsulates the names of the parameters used in the low-level modules.\n\n`\u0420\u0443\u0441\u0441\u043a\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f`_\n\n\nInstallation\n------------\n\n::\n\n pip install pony-database-facade\n\n\nConstructor\n-----------\n\nThe ``DatabaseFacade`` constructor and the ``bind`` method takes the following arguments:\n\nprovider\n The name of the database provider.\n One of the list: ``sqlite``, ``mysql``, ``postgres`` or ``oracle``.\n By default is ``sqlite``.\n\ndbname\n The name of the database.\n If you are using SQLite, the name of the file in which SQLite will store the data and by default is ``:memory:``.\n\nhost\n Name of host to connect to.\n By default is ``localhost``.\n\nport\n TCP port of database server.\n By default is standard port.\n\nuser\n User to authenticate as.\n By default is ``None``.\n\npassword\n Password to authenticate with.\n By default is ``None``.\n\ncharset (MySQL only)\n By default is ``utf8``.\n\ncreate_db (SQLite only)\n Try to create the database if such filename doesn\u2019t exists.\n By default is ``True``.\n\n\\*args\n parameters required by the database driver.\n\n\\*\\*kwargs\n parameters required by the database driver.\n\n.. code:: python\n\n # SQLite in memory\n db = DatabaseFacade()\n\n # MySQL, localhost, no user, no password, used database blog\n db = DatabaseFacade('mysql', dbname='blog')\n db = DatabaseFacade(provider='mysql', dbname='blog')\n\n # PostgreSQL\n db = DatabaseFacade()\n db.bind('postgres',\n host='my.vps.com',\n user='anyone',\n password='anykey',\n dbname='blog')\n\n\nConnection\n----------\n\nTo connect to the database, use the ``connect`` method.\nThis method takes the same arguments as `generate_mapping`_, but the default for ``create_tables`` is ``True``.\nThis method also calls the ``bind`` method.\n\n.. code:: python\n\n db = DatabaseFacade()\n db.connect()\n\n\nFull example\n------------\n\n.. code:: python\n\n from pony.orm import Required, db_session, show\n from pony_database_facade import DatabaseFacade\n\n\n db = DatabaseFacade()\n\n\n class Person(db.Entity):\n username = Required(str, 50)\n\n\n db.connect()\n\n with db_session:\n person_1 = Person(username='Linus')\n\n show(person_1)\n\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/pony-database-facade.svg\n :target: https://pypi.python.org/pypi/pony-database-facade/\n :alt: Latest Version\n\n.. |LICENCE| image:: https://img.shields.io/github/license/kyzima-spb/pony-database-facade.svg\n :target: https://github.com/kyzima-spb/pony-database-facade/blob/master/LICENSE\n :alt: Apache 2.0\n\n.. |STARS| image:: https://img.shields.io/github/stars/kyzima-spb/pony-database-facade.svg\n :target: https://github.com/kyzima-spb/pony-database-facade/stargazers\n\n.. _\u0420\u0443\u0441\u0441\u043a\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: docs/RU.rst\n.. _generate_mapping: https://docs.ponyorm.com/api_reference.html#Database.generate_mapping\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kyzima-spb/pony-database-facade", "keywords": "", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "pony-database-facade", "package_url": "https://pypi.org/project/pony-database-facade/", "platform": "", "project_url": "https://pypi.org/project/pony-database-facade/", "project_urls": { "Homepage": "https://github.com/kyzima-spb/pony-database-facade" }, "release_url": "https://pypi.org/project/pony-database-facade/2.0.1/", "requires_dist": null, "requires_python": "", "summary": "PonyORM Database object Facade", "version": "2.0.1" }, "last_serial": 3505305, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "a7229eb75908f7d202a7757778ca9110", "sha256": "d9db1a91ea76c35c8e336a7835b2991d073fd8bf269c562ac8b8a2bc09810291" }, "downloads": -1, "filename": "pony-database-facade-0.0.0.tar.gz", "has_sig": false, "md5_digest": "a7229eb75908f7d202a7757778ca9110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2684, "upload_time": "2017-11-10T10:18:23", "url": "https://files.pythonhosted.org/packages/b1/19/61a8be2b295f57fb1377295ea85c74f8e2cb38b261226366031649ab7da1/pony-database-facade-0.0.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "1240e1888b8a228a0c866e383f0ec61b", "sha256": "15d972e7266ca725d004d737631eb7831496fbc6c5fe03227e92bd5db9d811a0" }, "downloads": -1, "filename": "pony-database-facade-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1240e1888b8a228a0c866e383f0ec61b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2792, "upload_time": "2017-11-10T10:29:55", "url": "https://files.pythonhosted.org/packages/74/e3/73d787069f93c03446699eaa1eae45f353b6fcb6c451b58926505ce8b4c9/pony-database-facade-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6736fee14a1838b3dacdbae53c6b68ad", "sha256": "823d33836a7081681f4ea20106c181b9f62e3444621702c52460dec8622faba8" }, "downloads": -1, "filename": "pony-database-facade-2.0.0.tar.gz", "has_sig": false, "md5_digest": "6736fee14a1838b3dacdbae53c6b68ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3935, "upload_time": "2018-01-19T18:31:27", "url": "https://files.pythonhosted.org/packages/f6/e5/a1b63c332e1fdc91d36e1fc7147d83977dcb4f6d43e9983d3fc8ecc91cac/pony-database-facade-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "cb042c4cefa434072905d7579fc8c1e4", "sha256": "9845afdaa7f2e5c01e5de92a5906f497335bac5e2d5e38e0a0015de271ca4b88" }, "downloads": -1, "filename": "pony-database-facade-2.0.1.tar.gz", "has_sig": false, "md5_digest": "cb042c4cefa434072905d7579fc8c1e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4439, "upload_time": "2018-01-19T19:17:41", "url": "https://files.pythonhosted.org/packages/7e/4b/56e48e4809483da3ea144a95f9e1b470a44b47d55f1f9314cc3fb5114f15/pony-database-facade-2.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb042c4cefa434072905d7579fc8c1e4", "sha256": "9845afdaa7f2e5c01e5de92a5906f497335bac5e2d5e38e0a0015de271ca4b88" }, "downloads": -1, "filename": "pony-database-facade-2.0.1.tar.gz", "has_sig": false, "md5_digest": "cb042c4cefa434072905d7579fc8c1e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4439, "upload_time": "2018-01-19T19:17:41", "url": "https://files.pythonhosted.org/packages/7e/4b/56e48e4809483da3ea144a95f9e1b470a44b47d55f1f9314cc3fb5114f15/pony-database-facade-2.0.1.tar.gz" } ] }