{ "info": { "author": "hsz", "author_email": "hsz1273327@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Documentation :: Sphinx" ], "description": "\r\nsanic-aioorm\r\n===============================\r\n\r\nversion: 0.0.5\r\n\r\nauthor: hsz\r\n\r\nemail: hsz1273327@gmail.com\r\n\r\nFeature\r\n----------------------\r\n* simple to use, just like using flask's extension\r\n* design to take the place of sanic-peewee\r\nExample\r\n-------------------------------\r\n\r\n\r\nmodel.py\r\n\r\n\r\n.. code:: python\r\n\r\n from sanic_aioorm import AioOrm, AioModel\r\n from peewee import Proxy, CharField\r\n db = Proxy()\r\n\r\n @AioOrm.regist\r\n class User(AioModel):\r\n username = CharField()\r\n class Meta:\r\n database = db\r\n\r\n\r\n\r\napp.py\r\n\r\n\r\n.. code:: python\r\n\r\n\r\n from sanic import Sanic\r\n from sanic.response import json\r\n from sanic_aioorm import AioOrm\r\n from ex_model import User, db\r\n app = Sanic()\r\n AioOrm.SetConfig(app, defaultdb=\"mysql://root:hsz881224@localhost:3306/test\")\r\n orm = AioOrm(app)\r\n orm.init_proxys(defaultdb=db)\r\n orm.create_tables(User=[{'username': \"hsz\"}, {'username': \"jojo\"}])\r\n\r\n @app.get(\"/\")\r\n async def testget(request):\r\n try:\r\n users = await User.select()\r\n except Exception as e:\r\n return json({\"error\": str(e)})\r\n else:\r\n return json({\"hello\": [await u.to_dict() for u in users]})\r\n\r\n @app.post(\"/\")\r\n async def testpost(request):\r\n try:\r\n users = await User.create(request.json)\r\n except Exception as e:\r\n return json({\"error\": str(e)})\r\n else:\r\n return json({\"hello\": [u.to_dict() for u in users]})\r\n\r\n if __name__ == \"__main__\":\r\n app.run(host=\"0.0.0.0\", port=4500)\r\n\r\n\r\n\r\nInstall\r\n--------------------------------\r\n\r\n- ``python -m pip install sanic-aioorm``\r\n\r\n\r\nLimitations\r\n-----------\r\n* only support mysql and pgsql\r\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/Sanic-Extensions/sanic-aioorm", "keywords": "orm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sanic-aioorm", "package_url": "https://pypi.org/project/sanic-aioorm/", "platform": "", "project_url": "https://pypi.org/project/sanic-aioorm/", "project_urls": { "Homepage": "https://github.com/Sanic-Extensions/sanic-aioorm" }, "release_url": "https://pypi.org/project/sanic-aioorm/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "a simple sanic middleware for aioorm", "version": "0.0.5" }, "last_serial": 3096935, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "42e7eda458b293d9a79792428de4996b", "sha256": "11bb6b8b132e4a90f1d6e66a6eb0882e046f7a3f73b5c5441d8b675f29b248dd" }, "downloads": -1, "filename": "sanic_aioorm-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "42e7eda458b293d9a79792428de4996b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6829, "upload_time": "2017-07-27T16:16:12", "url": "https://files.pythonhosted.org/packages/15/a7/bc4740e0173b7f04b612aa3847c28cb0a3cd30dd78cd69a985db3561de98/sanic_aioorm-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e689a3a917e8ad3734a2980b6c387a71", "sha256": "19dfbed789e43aee629369113bbf52575ff7ea9d5e7d1415d018a99de20186db" }, "downloads": -1, "filename": "sanic-aioorm-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e689a3a917e8ad3734a2980b6c387a71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4619, "upload_time": "2017-07-27T16:16:02", "url": "https://files.pythonhosted.org/packages/d5/d7/fdce92d42beda223d5713380cc21618230c664aaecd1608d86e98c885aa9/sanic-aioorm-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8245ec1cfe46dba88ab65f702286fd4c", "sha256": "7d8d835067bab4ef1e82cdba8fcbad5d9dc02da6b15a2586136016fcae71ff2b" }, "downloads": -1, "filename": "sanic_aioorm-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8245ec1cfe46dba88ab65f702286fd4c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6083, "upload_time": "2017-08-08T05:21:15", "url": "https://files.pythonhosted.org/packages/40/07/2a328eba009d396052e6140f1f96efba927bb57780181162faa87c4cb999/sanic_aioorm-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a5d5b33d3f41cfed1483b2e6e8c83f2", "sha256": "53c847a00673bd4ae998016e898cf5e1d2b4c52727b8ca4aa5b573b4fd04dedb" }, "downloads": -1, "filename": "sanic-aioorm-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8a5d5b33d3f41cfed1483b2e6e8c83f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4660, "upload_time": "2017-08-08T05:21:08", "url": "https://files.pythonhosted.org/packages/b2/c6/d3e451475a364ad510ecb15e7a8d6336eaec72897dae460513ac7c9135a7/sanic-aioorm-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "cf47784d80065352a27144184e23af09", "sha256": "e213c9970dd06ce0b1e55e9dad27dc6f8c72570e424cc9eb21750797fdd30a81" }, "downloads": -1, "filename": "sanic_aioorm-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cf47784d80065352a27144184e23af09", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6781, "upload_time": "2017-08-13T11:51:00", "url": "https://files.pythonhosted.org/packages/c1/48/fe81bd9d6d877be22a26eb5f08e41336d095cce54d6b404d59ffd2c1de92/sanic_aioorm-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1850b950ca191250be4cded85a45d7b", "sha256": "c84892e3bfddff847d6ae8bc886f3801c40e04b007bf296af909f716f7f42408" }, "downloads": -1, "filename": "sanic-aioorm-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b1850b950ca191250be4cded85a45d7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4585, "upload_time": "2017-08-13T11:50:56", "url": "https://files.pythonhosted.org/packages/1e/a3/b99aaa73787aaccda5030eafc18d499fea066251a8c5bb38fb4123bd41ef/sanic-aioorm-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c6625e3e4908c1ed7a8d6459b6c67653", "sha256": "56d4509dd70ef6ce217f1a3869e2000b16f828c7c59811d3e350830fc3cea53a" }, "downloads": -1, "filename": "sanic_aioorm-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c6625e3e4908c1ed7a8d6459b6c67653", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6514, "upload_time": "2017-08-15T01:52:58", "url": "https://files.pythonhosted.org/packages/8d/05/a2b27b384db6aadb7194251efa0400021fda51e290708525537c3d4faf1c/sanic_aioorm-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69bb621457b0e5150c4d37eaa74cb0e3", "sha256": "c2f28fe1ec9c86b8bda06381a9285cdd80d7003748a1aae4e83f7a17d2ff76fe" }, "downloads": -1, "filename": "sanic-aioorm-0.0.5.tar.gz", "has_sig": false, "md5_digest": "69bb621457b0e5150c4d37eaa74cb0e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5094, "upload_time": "2017-08-15T01:52:52", "url": "https://files.pythonhosted.org/packages/42/a5/2fe629e76e826132fec7d03709439ff40ea130f050c04ad9e8fd1d0f9dc8/sanic-aioorm-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6625e3e4908c1ed7a8d6459b6c67653", "sha256": "56d4509dd70ef6ce217f1a3869e2000b16f828c7c59811d3e350830fc3cea53a" }, "downloads": -1, "filename": "sanic_aioorm-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c6625e3e4908c1ed7a8d6459b6c67653", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6514, "upload_time": "2017-08-15T01:52:58", "url": "https://files.pythonhosted.org/packages/8d/05/a2b27b384db6aadb7194251efa0400021fda51e290708525537c3d4faf1c/sanic_aioorm-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69bb621457b0e5150c4d37eaa74cb0e3", "sha256": "c2f28fe1ec9c86b8bda06381a9285cdd80d7003748a1aae4e83f7a17d2ff76fe" }, "downloads": -1, "filename": "sanic-aioorm-0.0.5.tar.gz", "has_sig": false, "md5_digest": "69bb621457b0e5150c4d37eaa74cb0e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5094, "upload_time": "2017-08-15T01:52:52", "url": "https://files.pythonhosted.org/packages/42/a5/2fe629e76e826132fec7d03709439ff40ea130f050c04ad9e8fd1d0f9dc8/sanic-aioorm-0.0.5.tar.gz" } ] }