{ "info": { "author": "Denis Ryzhkov", "author_email": "denisr@denisr.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Usage::\n\n # pip install my4geks\n import gevent.monkey ; gevent.monkey.patch_all()\n from my4geks import db, db_config, db_transaction\n\n db_config.update(user='user', password='password', database='test')\n # Defaults: host='127.0.0.1', port=3306, pool_size=10, query_timeout=55, charset='utf8', cursor_class=AdictCursor.\n\n def on_request(): # Inside a greenlet:\n\n item = db('SELECT * FROM `items` WHERE `id` = %s', item_id, charset='utf8mb4').row\n\n for item in db('SELECT `id`, `name` FROM `items` WHERE `name` IN %s, [value1, value2]).rows:\n print('{}\t{}'.format(item.id, item.name))\n\n assert db('UPDATE `items` SET `name` = %s WHERE `name` = %s', new_value, old_value).affected # rowcount\n\n def code():\n db('INSERT INTO `table1` (`quantity`) VALUES (%s)', -100)\n db('INSERT INTO `table2` (`quantity`) VALUES (%s)', +1/0)\n db_transaction(code)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/denis-ryzhkov/my4geks", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "my4geks", "package_url": "https://pypi.org/project/my4geks/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/my4geks/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/denis-ryzhkov/my4geks" }, "release_url": "https://pypi.org/project/my4geks/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "MySQL for Gevent kept Simple.", "version": "0.1.6" }, "last_serial": 2013160, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bbb0a394996e7a8005bc1a238a52657f", "sha256": "aec375daff8df70ebe4090bc3eb9bc7463aa43502e6fc271cceeb6aa9e05e675" }, "downloads": -1, "filename": "my4geks-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bbb0a394996e7a8005bc1a238a52657f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2995, "upload_time": "2015-11-30T10:14:33", "url": "https://files.pythonhosted.org/packages/2f/e7/58978b62803f10ecbcf295a5f5512f7208c7e9598f9d32e0007117883908/my4geks-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "44951c0c971f484b7462e9700915cea2", "sha256": "b21b7298d5526b969fa40d5d589cc2913fc4fdb0121aa8fb66239348ef2c82f1" }, "downloads": -1, "filename": "my4geks-0.1.1.tar.gz", "has_sig": false, "md5_digest": "44951c0c971f484b7462e9700915cea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2993, "upload_time": "2015-11-30T10:29:10", "url": "https://files.pythonhosted.org/packages/b9/cb/e85b64bc699e4570791e728a5e2baba4c7bc58e80c157b0696a058c7ec15/my4geks-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a7c49a870b06f455ce89641f0eb2c6b7", "sha256": "3dd2c5ca370bfc35a24ef1ed8303c39e41ae19848e2ff13d10586185d73f4ad6" }, "downloads": -1, "filename": "my4geks-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a7c49a870b06f455ce89641f0eb2c6b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3133, "upload_time": "2015-12-03T10:05:35", "url": "https://files.pythonhosted.org/packages/56/c7/7eda326d00b069309cafe8a78b82474a931f20bbb4e0196213b2ad2a84d2/my4geks-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "45f13b508e849a9481f279249b3224ae", "sha256": "1d2c3f6e754853db959f00be65a71c3f0db9d22e332459ab670401e5263e0dac" }, "downloads": -1, "filename": "my4geks-0.1.3.tar.gz", "has_sig": false, "md5_digest": "45f13b508e849a9481f279249b3224ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3399, "upload_time": "2016-03-17T20:55:43", "url": "https://files.pythonhosted.org/packages/0b/a5/f23560c4f290f6f406f5e271a6147f24693ab59e303ac457b1b925b1ac6f/my4geks-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7f97d3602098d61243560bdda0b5b097", "sha256": "873b9089907060fc76fd8927054f75e183bf0e25ad9c1fb1ac3eec1fbfb9a171" }, "downloads": -1, "filename": "my4geks-0.1.4.tar.gz", "has_sig": false, "md5_digest": "7f97d3602098d61243560bdda0b5b097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3431, "upload_time": "2016-03-17T21:15:37", "url": "https://files.pythonhosted.org/packages/9d/d3/091ad689c2faf4c46d8214cb5ca2841e0c7ab3ae0a879bfb264c03fd0884/my4geks-0.1.4.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b9ceab21b6b527fb7b802cc37c947fea", "sha256": "a05b48e82d9c90184c3698e5cd342bb0aabddf05d39655bddabae4167b40f074" }, "downloads": -1, "filename": "my4geks-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b9ceab21b6b527fb7b802cc37c947fea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3492, "upload_time": "2016-03-17T21:44:37", "url": "https://files.pythonhosted.org/packages/bd/b2/e74abad9d0fc781c412eb7a3bccc5d11ff1b607457bbe82b77cf304681a0/my4geks-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9ceab21b6b527fb7b802cc37c947fea", "sha256": "a05b48e82d9c90184c3698e5cd342bb0aabddf05d39655bddabae4167b40f074" }, "downloads": -1, "filename": "my4geks-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b9ceab21b6b527fb7b802cc37c947fea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3492, "upload_time": "2016-03-17T21:44:37", "url": "https://files.pythonhosted.org/packages/bd/b2/e74abad9d0fc781c412eb7a3bccc5d11ff1b607457bbe82b77cf304681a0/my4geks-0.1.6.tar.gz" } ] }