{ "info": { "author": "Ken Wronkiewicz", "author_email": "ken.wronkiewicz@rackspace.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Twisted", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7" ], "description": "==========\nSilverberg\n==========\n\n|build|_ |coverage|_\n\nSilverberg is a connection pooled, low-level client API for Cassandra CQL3 in Twisted python.\n\nNamed after the SSS Silverberg, which contained the computer Cassandra in an episode of Red Dwarf. Hey, all of the mythological references to Cassandra are all getting kinda old, no?\n\nCQL3 is the new query language for Apache Cassandra 1.2 and onward. You can use it almost, but not quite, like SQL from a traditional relational database.\n\nCQL3 reference\n==============\n\nhttps://cassandra.apache.org/doc/cql3/CQL.html\n\nInstallation\n============\n\n``pip install silverberg``\n\nPrerequisites:\n\n* Python >= 2.7\n* Twisted\n* Thrift\n* Cassandra >= 1.2\n\nVersion History\n===============\n\n- 0.1.12\n - Marshalling list correctly\n- 0.1.11\n - Unmarshalling bool type\n- 0.1.10\n - (vvoznesensky) Fixed authentication\n- 0.1.9\n - (harii) Adding new timestamp type from Cassandra 2.0\n- 0.1.8\n - Option to disconnect TCP connection when cancelling running query\n- 0.1.7\n - (jmahonin) Added support for unmarshalling Cassandra list types, double\n types, and 32-bit signed int types (``int``, as opposed to ``varint``)\n - fixed incompatibility with Python 2.6\n- 0.1.6\n - Added disconnect() method to LoggingCQLClient\n- 0.1.5\n - Different claim ids are logged when lock is not acquired\n - Removed logging of intermittent 'Released lock' messages that occurred when\n lock acquisition was tried again\n - Logging node info when connection to a node is lost in an unclean fashion\n- 0.1.4\n - LoggingCQLClient logs cql failures as msg\n - ``null`` values unmarshal correctly now, no matter what the\n type, because ``null`` values will just always be unmarshalled as None\n - BasicLock takes optional log argument that if given logs when the lock was acquired and released\n along with time taken\n- 0.1.3\n - RoundRobinCassandraCluster tries the next node in the cluster if it gets conection error\n - LoggingCQLClient class implemented that will log every CQL query, parameters and seconds taken to\n execute the query\n - Fixed bug in locks recipe where it didn't get row in some rare scenarios\n - Fix marshalling of counter\n - Issue with how round robin cluster keeps track of rotating client\n- 0.1.2\n - Fix marshalling of timestamps\n- 0.1.1\n - Adding locks recipe for cassandra-based named locks\n- 0.1.0\n - Changed API, cleaned up return valeus\n- 0.0.x\n - Early development version\n\nRunning Tests and Lint\n======================\n\n``make test`` and ``make lint``\n\nLicense\n=======\n\nSilverberg is distributed under the Apache license v2.0. See LICENSE.txt\n\nContributing\n============\n\nWe love pull requests! Please:\n\n* Follow reasonable GitHub Pull Request practices\n* Make sure that your new contributed code contains reasonable unit tests\n* Unit tests and lint continue to pass\n\n\n.. |build| image:: https://secure.travis-ci.org/rackerlabs/silverberg.png?branch=master\n.. _build: http://travis-ci.org/rackerlabs/silverberg\n\n.. |coverage| image:: https://coveralls.io/repos/rackerlabs/silverberg/badge.png?branch=master\n.. _coverage: https://coveralls.io/r/rackerlabs/silverberg?branch=master", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rackerlabs/silverberg/", "keywords": null, "license": "APL2", "maintainer": null, "maintainer_email": null, "name": "silverberg", "package_url": "https://pypi.org/project/silverberg/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/silverberg/", "project_urls": { "Homepage": "https://github.com/rackerlabs/silverberg/" }, "release_url": "https://pypi.org/project/silverberg/0.1.12/", "requires_dist": null, "requires_python": null, "summary": "Twisted CQL Cassandra Client", "version": "0.1.12" }, "last_serial": 1635257, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a1d068f16eb2f8648390e71e3c59bba4", "sha256": "0cbf0b36419f976b3ee02c660f337ea242c5ed29a1ff8f5351f0a7ae5aca4d2f" }, "downloads": -1, "filename": "silverberg-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a1d068f16eb2f8648390e71e3c59bba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47017, "upload_time": "2013-06-17T18:20:05", "url": "https://files.pythonhosted.org/packages/5b/9c/53fa133ac82ce0d54d756add954dfcdbaa9f2081a4466813cc1862cf2ac3/silverberg-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ada734263c87c33e95ed8e08b2e9ea54", "sha256": "4e3401ab7672b32233a78ea4c4a31175dd03eceb4406c5232345f5dfb3d4cb08" }, "downloads": -1, "filename": "silverberg-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ada734263c87c33e95ed8e08b2e9ea54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49236, "upload_time": "2013-06-19T21:14:49", "url": "https://files.pythonhosted.org/packages/57/1e/a5190190403a395686539d759e67b4bf989d9038a703c888c62fbc1f53de/silverberg-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "b13329ee365a8628e94cf020f525027a", "sha256": "9461618746aeae107f13388e25f880aa09404d27b604b976fdeee09ec165066f" }, "downloads": -1, "filename": "silverberg-0.1.10.tar.gz", "has_sig": false, "md5_digest": "b13329ee365a8628e94cf020f525027a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57411, "upload_time": "2015-01-22T01:34:43", "url": "https://files.pythonhosted.org/packages/9d/da/63162e2aa663b290a842260af75b90af72fa234dccb00b9c9b8bc796d73a/silverberg-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "ce5cc1726cbe695d101a93b380b2d358", "sha256": "d3c682ab888f0201bd76f93f9d8db50748d7bca3c8252814b7682626356500c4" }, "downloads": -1, "filename": "silverberg-0.1.11.tar.gz", "has_sig": false, "md5_digest": "ce5cc1726cbe695d101a93b380b2d358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57514, "upload_time": "2015-04-01T18:16:08", "url": "https://files.pythonhosted.org/packages/aa/12/81cf93f805e4effa823eb373e1701d85efcedff8e1779c569e949d5698dd/silverberg-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "295cfe93b658b0ffeb74d7926c1e5abd", "sha256": "29bf534e532227c7915b15db41063c96ee6aeb0ef0737ee7b7f0d39f97db35fa" }, "downloads": -1, "filename": "silverberg-0.1.12.tar.gz", "has_sig": false, "md5_digest": "295cfe93b658b0ffeb74d7926c1e5abd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58409, "upload_time": "2015-07-15T23:51:33", "url": "https://files.pythonhosted.org/packages/a9/28/8e01785d7f7799886950cc14754cf0aadaef4c739d0704d6f85c68629d9a/silverberg-0.1.12.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0f46901e3ab60bf5bb0e2449776c2cbf", "sha256": "325c2ffffffc442b709903863e401a432c9bff04608b763476a05a64e4dce68e" }, "downloads": -1, "filename": "silverberg-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0f46901e3ab60bf5bb0e2449776c2cbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49962, "upload_time": "2013-06-24T23:48:18", "url": "https://files.pythonhosted.org/packages/0c/87/7c268052faa9edfd2bfd1b9eae6074886a316bdf9b16da4d64e1c2d764ec/silverberg-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "41d315dcf59342faf54bdbf6a36fb499", "sha256": "0b77948b2d61d516f63374146fefd1f8b2a4332a04e46ff9e3ed64f01434118d" }, "downloads": -1, "filename": "silverberg-0.1.3.tar.gz", "has_sig": false, "md5_digest": "41d315dcf59342faf54bdbf6a36fb499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53734, "upload_time": "2013-08-06T18:51:10", "url": "https://files.pythonhosted.org/packages/86/96/b3b4988d9b35516ef5aecd7746d7702a161a885a02626743c424c560c4a1/silverberg-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6fbb0666154a94a864292601a8b04b81", "sha256": "b54f1b0339e7c64567cbee3092872f6b120779f5d203a213546b2870a48f18ea" }, "downloads": -1, "filename": "silverberg-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6fbb0666154a94a864292601a8b04b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55243, "upload_time": "2013-09-05T21:07:33", "url": "https://files.pythonhosted.org/packages/60/5d/aea64d44353128e4180f414f2203d0a6cf1b42804101a246b3820e786707/silverberg-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "37e7ec043bdb95c0d7508b2852d5375f", "sha256": "c8d55b972e3aca8e7b30e1d7968aa911fc690a67b587e10a31618d82fc5aad1a" }, "downloads": -1, "filename": "silverberg-0.1.5.tar.gz", "has_sig": false, "md5_digest": "37e7ec043bdb95c0d7508b2852d5375f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55702, "upload_time": "2013-09-18T17:23:50", "url": "https://files.pythonhosted.org/packages/dc/63/88141de41a8fc3d56768e7da6fdfb4d3b7a1a2f56743e92ec299eeec6fe5/silverberg-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "fa2d6e8d2c45c9e73c43629a1d2b50d7", "sha256": "f0b62008b49b6f6790829d05a5782e54d7e152a8c071f6ca386cbf79a4e3e86f" }, "downloads": -1, "filename": "silverberg-0.1.6.tar.gz", "has_sig": false, "md5_digest": "fa2d6e8d2c45c9e73c43629a1d2b50d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55878, "upload_time": "2014-01-19T04:38:47", "url": "https://files.pythonhosted.org/packages/2b/53/a5ac77740a1962a777bf9ed0ea38dfc6ae30cd54af73f657a0d6178c8d30/silverberg-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "00bbfcb77f65f3b55bd38fda8702c3c4", "sha256": "8ca974e164780eb1028ce6d71aa04a7574395f147ed9fc41d66726062f95569b" }, "downloads": -1, "filename": "silverberg-0.1.7.tar.gz", "has_sig": false, "md5_digest": "00bbfcb77f65f3b55bd38fda8702c3c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56737, "upload_time": "2014-02-03T21:04:19", "url": "https://files.pythonhosted.org/packages/a2/23/e9630dd91e5913e409c92d30aa95d6cc02ee6af533987bdeaae753cf15c5/silverberg-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "d4cfb5f9f4f43a6d4adf00121246790c", "sha256": "0103157fac0fd8d682c166209fddd2b4db8eb95311090e3f4832626ae44cd87e" }, "downloads": -1, "filename": "silverberg-0.1.8.tar.gz", "has_sig": false, "md5_digest": "d4cfb5f9f4f43a6d4adf00121246790c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57232, "upload_time": "2014-08-14T20:28:03", "url": "https://files.pythonhosted.org/packages/70/da/68b3553b6027fdd3d873f0c032e500d9b3d83e809cdb654e41515f1e98d8/silverberg-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "0dfb58ad66ff5dcef7a619d93acc61ea", "sha256": "f0db75f9b63258db5a3f1f0670ce30a506758770cbb08d477e4b093dcc560f4e" }, "downloads": -1, "filename": "silverberg-0.1.9.tar.gz", "has_sig": false, "md5_digest": "0dfb58ad66ff5dcef7a619d93acc61ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57575, "upload_time": "2014-09-12T21:24:21", "url": "https://files.pythonhosted.org/packages/70/17/27016a8ab938c3b14734ce15c378d1fad5e8f022a2189b451792f949c5f6/silverberg-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "295cfe93b658b0ffeb74d7926c1e5abd", "sha256": "29bf534e532227c7915b15db41063c96ee6aeb0ef0737ee7b7f0d39f97db35fa" }, "downloads": -1, "filename": "silverberg-0.1.12.tar.gz", "has_sig": false, "md5_digest": "295cfe93b658b0ffeb74d7926c1e5abd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58409, "upload_time": "2015-07-15T23:51:33", "url": "https://files.pythonhosted.org/packages/a9/28/8e01785d7f7799886950cc14754cf0aadaef4c739d0704d6f85c68629d9a/silverberg-0.1.12.tar.gz" } ] }