{ "info": { "author": "Kris Hardy", "author_email": "kris@abqsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Database", "Topic :: Software Development :: Libraries" ], "description": "dbcluster: Database Cluster Session Manager\n\nKris Hardy \n\nNOTE: This code is in early beta and is under active development. Please use carefully until the code stabalizes into version 1.0 (target: May 2019)\n\nThis database engine manager manages master/slave database connections and\nsession management. This is useful for applications which need to manage sqlalchemy database engines and sessionmakers for master/slave database clusters.\n\nExample usage:\n\n```python\nimport sqlalchemy\nfrom dbcluster import MasterSlaveManager\nmanager = MasterSlaveManager()\n\n# Set up the master(s)\nmanager.append_master(\n sqlalchemy.create_engine('postgresql://127.0.0.1:5432'),\n orm=MasterSlaveManager.ORM_SQLALCHEMY\n)\n\n# Set up slaves\nmanager.append_slave(\n sqlalchemy.create_engine('postgresql://127.0.0.1:5433'),\n orm=MasterSlaveManager.ORM_SQLALCHEMY\n)\n\nmanager.append_slave(\n sqlalchemy.create_engine('postgresql://127.0.0.1:5435'),\n orm=MasterSlaveManager.ORM_SQLALCHEMY\n)\n\n# Use the database sessions\nwith manager.master_session_ctx() as db_session:\n # Do something with the session ...\n db_session.commit()\n\nwith manager.slave_session_ctx() as db_session:\n # Returns a random slave session\n # Do something with the session ...\n db_session.commit()\n\nwith manager.slave_session_ctx(0) as db_session:\n # Returns a session to the first slave\n # Do something with the session ...\n db_session.commit()\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/krishardy/dbcluster/archive/0.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/krishardy/dbcluster", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "dbcluster", "package_url": "https://pypi.org/project/dbcluster/", "platform": "", "project_url": "https://pypi.org/project/dbcluster/", "project_urls": { "Download": "https://github.com/krishardy/dbcluster/archive/0.1.tar.gz", "Homepage": "http://github.com/krishardy/dbcluster" }, "release_url": "https://pypi.org/project/dbcluster/0.1/", "requires_dist": [ "future" ], "requires_python": "", "summary": "Database Cluster Session Manager", "version": "0.1" }, "last_serial": 5155530, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2e0fd7a3cbe57873ef66fd0591eeb492", "sha256": "7414ff239be0373be0427fdb929f90a2208953533414b12604ac06a02dbbb32e" }, "downloads": -1, "filename": "dbcluster-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2e0fd7a3cbe57873ef66fd0591eeb492", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5707, "upload_time": "2019-04-17T14:51:15", "url": "https://files.pythonhosted.org/packages/c8/38/0e85d9d7b1d3d238245f950447fae56e1f6c0de91382b662a3528cf7cb97/dbcluster-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6984bfdfcf39ce5698caa8ea2dfba4ae", "sha256": "83da2df141fd0db14257d43db4b4fe62f4bf15fe49eb529106029a06b459647e" }, "downloads": -1, "filename": "dbcluster-0.1.tar.gz", "has_sig": false, "md5_digest": "6984bfdfcf39ce5698caa8ea2dfba4ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3349, "upload_time": "2019-04-17T14:51:17", "url": "https://files.pythonhosted.org/packages/bc/ee/5113c7a240cefd1ec3d369f8319df2528a44709645a0fb60ca89a439cfd0/dbcluster-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e0fd7a3cbe57873ef66fd0591eeb492", "sha256": "7414ff239be0373be0427fdb929f90a2208953533414b12604ac06a02dbbb32e" }, "downloads": -1, "filename": "dbcluster-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2e0fd7a3cbe57873ef66fd0591eeb492", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5707, "upload_time": "2019-04-17T14:51:15", "url": "https://files.pythonhosted.org/packages/c8/38/0e85d9d7b1d3d238245f950447fae56e1f6c0de91382b662a3528cf7cb97/dbcluster-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6984bfdfcf39ce5698caa8ea2dfba4ae", "sha256": "83da2df141fd0db14257d43db4b4fe62f4bf15fe49eb529106029a06b459647e" }, "downloads": -1, "filename": "dbcluster-0.1.tar.gz", "has_sig": false, "md5_digest": "6984bfdfcf39ce5698caa8ea2dfba4ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3349, "upload_time": "2019-04-17T14:51:17", "url": "https://files.pythonhosted.org/packages/bc/ee/5113c7a240cefd1ec3d369f8319df2528a44709645a0fb60ca89a439cfd0/dbcluster-0.1.tar.gz" } ] }