{ "info": { "author": "Noah Levitt", "author_email": "nlevitt@archive.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": ".. image:: https://travis-ci.org/nlevitt/rethinkstuff.svg?branch=master\n :target: https://travis-ci.org/nlevitt/rethinkstuff\n \nrethinkstuff\n============\n\nRudimentary rethinkdb python library with some smarts (and maybe some\ndumbs)\n\nWhat? Why?\n----------\n\nAs of now there is a very small amount of code here. I had three\nprojects using the Rethinker class, and had enough code churn inside the\nclass that it became too painful to keep the three copies in sync. Thus,\na library shared among them.\n\nThree main purposes: \n\n- round-robin connections among database servers \n- make sure connections close at proper time \n- retry retry-able queries on failure\n\nNot really a connection pool, because it doesn\u2019t keep any connections\nopen, but it does take care of connection management.\n\nService Registry\n~~~~~~~~~~~~~~~~\n\nNow also has a ServiceRegistry class, a lightweight solution for service\ndiscovery for distributed services. Maintains service info and status in\na rethinkdb table called \u201cservices\u201d.\n\nUsage\n-----\n\n::\n\n import rethinkstuff\n r = rethinkstuff.Rethinker(['db0.foo.com', 'db0.foo.com:38015', 'db1.foo.com'], 'my_db')\n r.table('my_table').insert({'foo':'bar','baz':2}).run()\n for result in r.table('my_table'):\n print(\"result={}\".format(result))", "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/nlevitt/rethinkstuff", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "rethinkstuff", "package_url": "https://pypi.org/project/rethinkstuff/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rethinkstuff/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nlevitt/rethinkstuff" }, "release_url": "https://pypi.org/project/rethinkstuff/0.1.7/", "requires_dist": null, "requires_python": null, "summary": "Rudimentary rethinkdb python library with some smarts, perhaps some dumbs", "version": "0.1.7" }, "last_serial": 2901882, "releases": { "0.1": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "454be38ed477d82c572fc1e7c912ed83", "sha256": "edc7e23543d9c380902a5559302241a2f8f7abcd5fc8368cae9fb56ca4dbc65b" }, "downloads": -1, "filename": "rethinkstuff-0.1.1.tar.gz", "has_sig": false, "md5_digest": "454be38ed477d82c572fc1e7c912ed83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3792, "upload_time": "2015-11-02T21:45:47", "url": "https://files.pythonhosted.org/packages/20/0e/454e243f8eb26eaf68c63771414bb5ee1ce80a91a9c3295b3f9c3f1fbfee/rethinkstuff-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "210fe850c9798687238f44eee9825b10", "sha256": "65c81c7c182a9ebc17dd1efdc672b22c86cd0b7a67bd31f0bdc2ef931b0e78db" }, "downloads": -1, "filename": "rethinkstuff-0.1.2.tar.gz", "has_sig": false, "md5_digest": "210fe850c9798687238f44eee9825b10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3805, "upload_time": "2015-11-07T00:09:57", "url": "https://files.pythonhosted.org/packages/5d/d7/9f7b106ee6ab4428bdbccdb8dbc17177bf6c0867d8073e2a569f224a8457/rethinkstuff-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "77886a6abf38db582849e9b516f3c5d8", "sha256": "17257289b135fe496fb305b1271820bea70c2e6733e5e080e54194a6939de0d2" }, "downloads": -1, "filename": "rethinkstuff-0.1.3.tar.gz", "has_sig": false, "md5_digest": "77886a6abf38db582849e9b516f3c5d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3983, "upload_time": "2015-11-18T01:03:47", "url": "https://files.pythonhosted.org/packages/9e/59/ca395d4c1accfe4189987bd52a7156765891770973900a5f75b08a6c14d8/rethinkstuff-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9b6e9e8a3768097acf320791e0b57f1d", "sha256": "be6d2b08d7eb98b026070cc34d865e5ec567edc2604abc5d1956fab231352d01" }, "downloads": -1, "filename": "rethinkstuff-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9b6e9e8a3768097acf320791e0b57f1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3984, "upload_time": "2015-12-19T00:48:24", "url": "https://files.pythonhosted.org/packages/7f/76/6828c0df64cfe4ca2b0a2c9e56ec146d7109cc81fe0396007bbc66e4a444/rethinkstuff-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c019ec93e96a351fb21ea0674639ad52", "sha256": "f3c00b7378a26068efee5164f4961bebf8bac64c803f7bcc2a1bb703a6c85098" }, "downloads": -1, "filename": "rethinkstuff-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c019ec93e96a351fb21ea0674639ad52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4018, "upload_time": "2016-04-19T20:26:25", "url": "https://files.pythonhosted.org/packages/3a/00/9bf6932908860ca25b92113c26681f70c7369b40033a31b5e4a545433f59/rethinkstuff-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3312efa17cac5c8359beee7d49a0ae52", "sha256": "8e25b817da276bedf5b92b96bf18fb7bc4d1ae67325741f430ac80dde119d4ce" }, "downloads": -1, "filename": "rethinkstuff-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3312efa17cac5c8359beee7d49a0ae52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3961, "upload_time": "2016-05-11T18:44:54", "url": "https://files.pythonhosted.org/packages/88/fe/d6d0145a634d39515791a25e63721986f060b88a13609c40611d2ab90660/rethinkstuff-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "57250e96741fb332f67b63980da7f6df", "sha256": "ec48d288c985ab2924284777b349e6d6621e19fd9d36373c1b8dc7bde57740be" }, "downloads": -1, "filename": "rethinkstuff-0.1.7.tar.gz", "has_sig": false, "md5_digest": "57250e96741fb332f67b63980da7f6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4359, "upload_time": "2016-10-31T22:42:08", "url": "https://files.pythonhosted.org/packages/8c/71/7894d6a89c275280b55c8fc68c517bcb705e77a9cd683da4e1a816a8ebf3/rethinkstuff-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "57250e96741fb332f67b63980da7f6df", "sha256": "ec48d288c985ab2924284777b349e6d6621e19fd9d36373c1b8dc7bde57740be" }, "downloads": -1, "filename": "rethinkstuff-0.1.7.tar.gz", "has_sig": false, "md5_digest": "57250e96741fb332f67b63980da7f6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4359, "upload_time": "2016-10-31T22:42:08", "url": "https://files.pythonhosted.org/packages/8c/71/7894d6a89c275280b55c8fc68c517bcb705e77a9cd683da4e1a816a8ebf3/rethinkstuff-0.1.7.tar.gz" } ] }