{ "info": { "author": "kevin lui", "author_email": "kevinywlui@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# gerardo\n\n[![PyPI version](https://badge.fury.io/py/gerardo.svg)](https://badge.fury.io/py/gerardo)\n\n**gerardo** provides decorators to easily compute in parallel and store the\nresults in a PostgreSQL database.\n\n## Usage\n\nSee `examples/example.py` for more details.\n\n```python\nfrom gerardo import psql_mp_insert, psql_handler\n\n# Set a PostgreSQL handler\npghost = os.environ[\"PGHOST\"]\nDSN = {\n \"host\": pghost,\n \"port\": \"\",\n \"user\": \"\",\n \"password\": \"\",\n \"dbname\": \"example_db\",\n}\nPSQL_TABLE = \"test_table\"\nCOLUMNS = [('x', 'INT'), ('y', 'INT')]\n\nPH = psql_handler(DSN, PSQL_TABLE, COLUMNS)\n\n# Define a single-variable function.\n@psql_mp_insert(PH)\ndef f(x):\n return (x[0]+x[1], x[0]*x[1])\n\n# Compute by forming a list of arguments\nlist_args = [(x, y) for x in range(5) for y in range(10)]\nf(list_args)\n```\n\n## Installation\n\n```\npip install gerardo --user\n```\n\n\n## Homepage\n\n* https://github.com/kevinywlui/gerardo\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kevinywlui/gerardo", "keywords": "psql multiprocessing", "license": "", "maintainer": "", "maintainer_email": "", "name": "gerardo", "package_url": "https://pypi.org/project/gerardo/", "platform": "", "project_url": "https://pypi.org/project/gerardo/", "project_urls": { "Homepage": "https://github.com/kevinywlui/gerardo" }, "release_url": "https://pypi.org/project/gerardo/0.1.1/", "requires_dist": [ "psycopg2-binary", "pathos" ], "requires_python": "", "summary": "Simple decorator for multiprocessing and psql insertion", "version": "0.1.1" }, "last_serial": 5749079, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a6cce44209db6ceb68157e2b3e843f40", "sha256": "5eed00b1b7811eaedb1470ed0711496b725aca58e196ae3267847c6a246c3326" }, "downloads": -1, "filename": "gerardo-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a6cce44209db6ceb68157e2b3e843f40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3420, "upload_time": "2019-08-24T04:27:16", "url": "https://files.pythonhosted.org/packages/08/90/ebfa135fe40e07e006f46093fc79ec3cb22b1f70ad6f889c53d78c7ed85c/gerardo-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a87c23a42a5663ba6b3c305a5a86002a", "sha256": "7c600d9d680dcd7e53aac83d50ee4ac104604e1006507c8323b0858e181915f5" }, "downloads": -1, "filename": "gerardo-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a87c23a42a5663ba6b3c305a5a86002a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1909, "upload_time": "2019-08-24T04:27:18", "url": "https://files.pythonhosted.org/packages/19/9c/0cf2a34a3912007019eae730934f2fbd6b9b284cd1cd0f4595c715b2ce77/gerardo-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2d9be1ccdec547f38a6f27aa4823bf63", "sha256": "87453c1c7a3f828abd8c78a9487323c37fea837ce6dd49552d6006adf828f0d9" }, "downloads": -1, "filename": "gerardo-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2d9be1ccdec547f38a6f27aa4823bf63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4063, "upload_time": "2019-08-28T23:33:27", "url": "https://files.pythonhosted.org/packages/d6/c7/f2294b6dfc6cb4d1d2e9b6ac743d84ac1841db9c31ccef9287b371cab38d/gerardo-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4878532a2970c4f01a463b872a0dd8b", "sha256": "ce8a00af05ffd1377f3083ed0e4fe5155624e6854d4c69feb22bb8acae4cf401" }, "downloads": -1, "filename": "gerardo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e4878532a2970c4f01a463b872a0dd8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2831, "upload_time": "2019-08-28T23:33:28", "url": "https://files.pythonhosted.org/packages/00/d4/b73189e20a7512601dbb16a2bca8bb5873ff7ac45b41191738eada34a643/gerardo-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ba87b0564ad5c046901bcee589de098d", "sha256": "5bcada70095789db00777e37c74931d9d8b8f4cc2480d6b1d5233bf789ffb62e" }, "downloads": -1, "filename": "gerardo-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ba87b0564ad5c046901bcee589de098d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4468, "upload_time": "2019-08-29T05:58:08", "url": "https://files.pythonhosted.org/packages/84/31/3542809f296ba1f5e5c15f1788633123f1941b457d009beae1184c0c5d60/gerardo-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b38d46898e8e248e0824474d952a5c9", "sha256": "e4495ec62032e1ca966293f092c4f9d1e21f53132c64749db2b75028e061d48f" }, "downloads": -1, "filename": "gerardo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8b38d46898e8e248e0824474d952a5c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2838, "upload_time": "2019-08-29T05:58:10", "url": "https://files.pythonhosted.org/packages/d5/13/fa7b87af52b432144545f2dcd85168c62faafaf436aca571e15de16f451c/gerardo-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ba87b0564ad5c046901bcee589de098d", "sha256": "5bcada70095789db00777e37c74931d9d8b8f4cc2480d6b1d5233bf789ffb62e" }, "downloads": -1, "filename": "gerardo-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ba87b0564ad5c046901bcee589de098d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4468, "upload_time": "2019-08-29T05:58:08", "url": "https://files.pythonhosted.org/packages/84/31/3542809f296ba1f5e5c15f1788633123f1941b457d009beae1184c0c5d60/gerardo-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b38d46898e8e248e0824474d952a5c9", "sha256": "e4495ec62032e1ca966293f092c4f9d1e21f53132c64749db2b75028e061d48f" }, "downloads": -1, "filename": "gerardo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8b38d46898e8e248e0824474d952a5c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2838, "upload_time": "2019-08-29T05:58:10", "url": "https://files.pythonhosted.org/packages/d5/13/fa7b87af52b432144545f2dcd85168c62faafaf436aca571e15de16f451c/gerardo-0.1.1.tar.gz" } ] }