{ "info": { "author": "Edwin A. Suominen", "author_email": "foss@edsuom.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Database", "Topic :: Database :: Database Engines/Servers", "Topic :: Database :: Front-Ends", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "An enhancement to the SQLAlchemy_ package that provides asynchronous,\ndeferred-result access via the Twisted_ framework and an access broker\nthat conveniently manages database access, table setup, and\ntransactions. Included are modules for implementing persistent\ndictionaries and three-dimensional arrays.\n\nsAsync lets you use the use the database transaction core of the\nSQLAlchemy Python SQL toolkit in an asynchronous fashion. In addition\nto an access broker for conveniently managing database access, table\nsetup, and transactions under the Twisted framework, it provides\npersistent item-value stores and arrays.\n\nThe sAsync package uses a threaded task queue from the AsynQueue_\npackage to wrap your SQLAlchemy database access code inside\nasynchronous transactions. At the lowest level, it provides a\n*@transact* decorator for your database-access methods that makes them\nimmediately return a Twisted Deferred object.\n\nPython 3 compatiblity is in the works, but not yet supported.\n\n.. _SQLAlchemy: https://www.sqlalchemy.org/\n\n.. _Twisted: https://twistedmatrix.com/trac/\n\n.. _AsynQueue: http://edsuom.com/AsynQueue.html\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://edsuom.com/sAsync.html", "keywords": "SQL,SQLAlchemy,twisted,asynchronous,async,persist,persistence,persistent,database,sqlite,mysql", "license": "Apache License (2.0)", "maintainer": "Edwin A. Suominen", "maintainer_email": "foss@edsuom.com", "name": "sAsync", "package_url": "https://pypi.org/project/sAsync/", "platform": "OS Independent", "project_url": "https://pypi.org/project/sAsync/", "project_urls": { "API": "http://edsuom.com/sAsync/sasync.html", "GitHub": "https://github.com/edsuom/sAsync", "Homepage": "http://edsuom.com/sAsync.html" }, "release_url": "https://pypi.org/project/sAsync/0.9.3/", "requires_dist": [ "SQLAlchemy (>=0.5)", "AsynQueue (>=0.9.4)" ], "requires_python": "", "summary": "SQLAlchemy done Asynchronously: Twisted-friendly access to an SQL database.", "version": "0.9.3" }, "last_serial": 3786294, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "58aa7aafc3620ddf4ca7728518e1a72b", "sha256": "174c191b18274f5b792a293cd594cdbe5c64ac79d01e9715b49019073be35f66" }, "downloads": -1, "filename": "sAsync-0.3-py2.4.egg", "has_sig": false, "md5_digest": "58aa7aafc3620ddf4ca7728518e1a72b", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 82310, "upload_time": "2006-09-14T15:39:23", "url": "https://files.pythonhosted.org/packages/6d/ce/444d313e22fc06604f8ffb255864620fcaba2194c8934b5382e4a9d066e2/sAsync-0.3-py2.4.egg" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "87e0eae9db1d6e01e0eae1d6b78d2a95", "sha256": "3f0e70721a8e210c399b290601c8b063953ca19b1d3eb96081e713a8e8c9e57a" }, "downloads": -1, "filename": "sAsync-0.4-py2.4.egg", "has_sig": false, "md5_digest": "87e0eae9db1d6e01e0eae1d6b78d2a95", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 62090, "upload_time": "2007-02-07T19:22:48", "url": "https://files.pythonhosted.org/packages/16/7e/854b015c5c0afe54c065d3ce5177af99d776758feecc89e6508a67482f4e/sAsync-0.4-py2.4.egg" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "0efb18099356db60597056800476e267", "sha256": "033eddba02563b74e52595a00bec341fffa03836160433912576b961686c8c01" }, "downloads": -1, "filename": "sAsync-0.6-py2.4.egg", "has_sig": false, "md5_digest": "0efb18099356db60597056800476e267", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 64441, "upload_time": "2007-07-28T02:13:14", "url": "https://files.pythonhosted.org/packages/1f/5a/f419c36bdf5528be591245f13c79c71e2b744857a62f675ad8f04d3a097f/sAsync-0.6-py2.4.egg" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "812ec02c039aff6719f8efadf1e854dd", "sha256": "8569870f38ffb16345b51fc1ab9099960fc2015aa11f87132fb33de555c7c7d7" }, "downloads": -1, "filename": "sAsync-0.7-py2.4.egg", "has_sig": false, "md5_digest": "812ec02c039aff6719f8efadf1e854dd", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 64809, "upload_time": "2008-03-23T05:04:35", "url": "https://files.pythonhosted.org/packages/46/2f/72288af25f7ea7a3e641e398ff5d53344700dc7e9ca2a993e760a7df11ff/sAsync-0.7-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "9dbb60223ed9be58d1a6209c8da79fc2", "sha256": "c49dd76a8a4a544f0c4ff6f8e58d7a290932179a94fc97500d252031f7ecee15" }, "downloads": -1, "filename": "sAsync-0.7.tar.gz", "has_sig": false, "md5_digest": "9dbb60223ed9be58d1a6209c8da79fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42545, "upload_time": "2008-03-23T05:05:58", "url": "https://files.pythonhosted.org/packages/6e/be/10d7a6e2a350a69e48a7204c3ed826e621432ba992b1e29281c7df63dbb6/sAsync-0.7.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "21faab04ada23f3ca1d3e31360b73ad5", "sha256": "95a10f916f46eb3cdb17c16165f09333031376bf5b117963d969bd2f26ec8953" }, "downloads": -1, "filename": "sAsync-0.8.1.tar.gz", "has_sig": false, "md5_digest": "21faab04ada23f3ca1d3e31360b73ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22100, "upload_time": "2015-04-30T01:33:02", "url": "https://files.pythonhosted.org/packages/ae/70/26faab3fa7cfe0f0b0284522ae2bd856d324d2e168d67c637b068eab5df4/sAsync-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "14dcc17a83ad1a254c4a0aa7fe556b46", "sha256": "9f1a48ae880b445dc913dfe87688ab1387ad36cdd8d3f821336041937704cf99" }, "downloads": -1, "filename": "sAsync-0.8.2.tar.gz", "has_sig": false, "md5_digest": "14dcc17a83ad1a254c4a0aa7fe556b46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61477, "upload_time": "2015-05-06T02:02:33", "url": "https://files.pythonhosted.org/packages/15/ad/c5698640e4189a61a08e3c4c414f102e0117d40efdbae63035bb7237f283/sAsync-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "68d34dbcf10de1ee4d7c74486f214d2f", "sha256": "19373eb95a7ad42f2705bb9b437de0e43fefaa312e2222bc6e9cdb3c559ea21d" }, "downloads": -1, "filename": "sAsync-0.9.0.tar.gz", "has_sig": false, "md5_digest": "68d34dbcf10de1ee4d7c74486f214d2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39259, "upload_time": "2015-05-16T05:36:31", "url": "https://files.pythonhosted.org/packages/ce/44/09d2d57b072fa6b21d52e1a6f186751f53e2ab4508d8d26ef2cbf884bf33/sAsync-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2b5942aac1315be2a82627b1f7943696", "sha256": "a5adc28a091874644ca0c541ef1c1bc5d4132d741ceb1c9557384d004e66a928" }, "downloads": -1, "filename": "sAsync-0.9.1.tar.gz", "has_sig": false, "md5_digest": "2b5942aac1315be2a82627b1f7943696", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39319, "upload_time": "2015-05-22T21:10:53", "url": "https://files.pythonhosted.org/packages/d4/55/561f916d9d4a0ef1120d74da4e60703d18fbbc0f0ee5f3529fe8c3a445cb/sAsync-0.9.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "17ad4993ed26dadf6a7602b038443716", "sha256": "de290ea51ba041493db411ccf8b68b48bc960f0b1ea32c7da6fadf2ae335407a" }, "downloads": -1, "filename": "sAsync-0.9.1.zip", "has_sig": false, "md5_digest": "17ad4993ed26dadf6a7602b038443716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59035, "upload_time": "2015-05-22T21:10:56", "url": "https://files.pythonhosted.org/packages/45/8d/00674702dbc0ef448b0a8d4b3dfbc87ffa73084b0001c36b2800106e38fc/sAsync-0.9.1.zip" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "9ae8930eb92926172a52ab48d5503838", "sha256": "085c6c62679497ad7fd4af928b879cf228784042ea10cf471356c062c6d1e75b" }, "downloads": -1, "filename": "sAsync-0.9.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9ae8930eb92926172a52ab48d5503838", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41235, "upload_time": "2018-04-21T00:57:03", "url": "https://files.pythonhosted.org/packages/4f/f3/f2b982307d8429692b8aaa5ba3f569dde31c00324bbc43b4dabb5659e2e9/sAsync-0.9.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d41bd1d2b07b0aefe1155b38620ffd00", "sha256": "670b5fd6d9f3e3fc7a6acd2e22796bb9909f4f40604b7792a4efa87220aa9c3a" }, "downloads": -1, "filename": "sAsync-0.9.3.tar.gz", "has_sig": false, "md5_digest": "d41bd1d2b07b0aefe1155b38620ffd00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34676, "upload_time": "2018-04-21T00:57:04", "url": "https://files.pythonhosted.org/packages/6a/9c/394f978ce626f316e0bae53fae1b1ba531e52714755e05201f4e21fa5cc3/sAsync-0.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ae8930eb92926172a52ab48d5503838", "sha256": "085c6c62679497ad7fd4af928b879cf228784042ea10cf471356c062c6d1e75b" }, "downloads": -1, "filename": "sAsync-0.9.3-py2-none-any.whl", "has_sig": false, "md5_digest": "9ae8930eb92926172a52ab48d5503838", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41235, "upload_time": "2018-04-21T00:57:03", "url": "https://files.pythonhosted.org/packages/4f/f3/f2b982307d8429692b8aaa5ba3f569dde31c00324bbc43b4dabb5659e2e9/sAsync-0.9.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d41bd1d2b07b0aefe1155b38620ffd00", "sha256": "670b5fd6d9f3e3fc7a6acd2e22796bb9909f4f40604b7792a4efa87220aa9c3a" }, "downloads": -1, "filename": "sAsync-0.9.3.tar.gz", "has_sig": false, "md5_digest": "d41bd1d2b07b0aefe1155b38620ffd00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34676, "upload_time": "2018-04-21T00:57:04", "url": "https://files.pythonhosted.org/packages/6a/9c/394f978ce626f316e0bae53fae1b1ba531e52714755e05201f4e21fa5cc3/sAsync-0.9.3.tar.gz" } ] }