{ "info": { "author": "Matt Morse, Joe Peacock", "author_email": "mmorse1217@gmail.com, joeapeacock@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Maelstrom \r\n=========\r\n.. image:: https://travis-ci.org/gradfly/maelstrom.svg?branch=develop\r\n :target: https://travis-ci.org/gradfly/maelstrom\r\n\r\nA model based database library for Apache Cassandra built on top of DataStax Python Driver. This library has tested support for Python 2.7.\r\n\r\nInstallation\r\n------------\r\nInstalling through pip is recommended:\r\n::\r\n\r\n $ pip install maelstrom-py\r\n\r\nYou must have setuptools installed prior to installation. To install the package manually please refer to our installation guide. \r\n\r\nGet Started\r\n-----------\r\nExample usage of Maelstrom:\r\n\r\n.. code-block:: python\r\n\r\n from uuid import uuid4\r\n import maelstrom\r\n from maelstrom.base import Base\r\n\t from maelstrom.lookup import import LookUp\r\n\r\n #ip1 and ip2 are IP address of some, but not necessarily all, nodes of your Cassandra cluster. \r\n maelstrom.start([ip1, ip2])\r\n \r\n class User(Base):\r\n \r\n __tablename__ = \"users\"\r\n \r\n defaults = {\r\n 'id' = uuid4(),\r\n 'name' = '',\r\n 'email' = '',\r\n }\r\n \r\n lookups = [\"email\"]\r\n \r\n def __init__(self, *args, **kwargs):\r\n self.update_data(**self.defaults)\r\n Base.__init__(self, *arks, **kwargs)\r\n\r\n #constructs table in the specified keyspace\r\n User.build() \r\n LookUp.build()\r\n\r\n new_user = User(name = \"Joe\", email=\"example@email.com\")\r\n new_user.commit()\r\n \r\n get_user = Account.get_by_lookup(\"example@email.com\")\r\n \r\n maelstrom.stop()\r\n\r\nDocumentation\r\n-------------\r\nTODO\r\n\r\nLicense\r\n-------\r\nCopyright 2014 Matt Morse, Joe Peacock and contributors\r\n\r\nMaelstrom is licensed under the `MIT License `_.", "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/gradfly/maelstrom", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "maelstrom-py", "package_url": "https://pypi.org/project/maelstrom-py/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/maelstrom-py/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/gradfly/maelstrom" }, "release_url": "https://pypi.org/project/maelstrom-py/0.1.32/", "requires_dist": null, "requires_python": null, "summary": "A powerful, model based Cassandra wrapper for Python.", "version": "0.1.32" }, "last_serial": 1152640, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8818e058134285a9a03d9424bc26da4a", "sha256": "edf095a9d00a07d3a63666ba1b88bd3b185090d693eb131fee6e86535b8625bd" }, "downloads": -1, "filename": "maelstrom-py-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8818e058134285a9a03d9424bc26da4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9406, "upload_time": "2014-06-27T21:50:05", "url": "https://files.pythonhosted.org/packages/27/f8/a96f97f122985f7eddab065e4b4fa8cbf65cd3d31228f1e185bd043900ce/maelstrom-py-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5e8d79af3d20756a3f8502b01648212f", "sha256": "e51a142fc2b4e0e1e93482ea4721d425e111696b2f41cfd27b56bcb56500b178" }, "downloads": -1, "filename": "maelstrom-py-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e8d79af3d20756a3f8502b01648212f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9416, "upload_time": "2014-06-27T22:00:28", "url": "https://files.pythonhosted.org/packages/9d/07/67fdcc940f131c31ba19275b3706aea3435a8ac627ad62324002508afb97/maelstrom-py-0.1.1.tar.gz" } ], "0.1.1a": [ { "comment_text": "", "digests": { "md5": "9158276f5f6145dbb10d5bbce07cdb38", "sha256": "26bd8cbc02a20e825d8ce9dbee318ca3fa55e271af628dd01006a32e3e65d187" }, "downloads": -1, "filename": "maelstrom-py-0.1.1a.tar.gz", "has_sig": false, "md5_digest": "9158276f5f6145dbb10d5bbce07cdb38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9406, "upload_time": "2014-06-27T22:01:35", "url": "https://files.pythonhosted.org/packages/f1/ed/56ba1c835dc54d1243579ef9bde1dfa06787a18a4d9802bb6ddc138b2a1a/maelstrom-py-0.1.1a.tar.gz" } ], "0.1.21a": [ { "comment_text": "", "digests": { "md5": "83b55df5d9249a41001d26fafda9e8e2", "sha256": "af8cb043c0b856def60ed694a5face8c1424e3f16be92efc7d58441c84916d9a" }, "downloads": -1, "filename": "maelstrom-py-0.1.21a.tar.gz", "has_sig": false, "md5_digest": "83b55df5d9249a41001d26fafda9e8e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9501, "upload_time": "2014-06-30T18:25:06", "url": "https://files.pythonhosted.org/packages/56/49/58e180c2688485f8ff3ce8df10e8d69a6c0246cb7a317ae829a79b399723/maelstrom-py-0.1.21a.tar.gz" } ], "0.1.22a": [ { "comment_text": "", "digests": { "md5": "0c0f44bc28a56b89182fb86877760062", "sha256": "faeaaaa2bd811af302ab7344febb0668d6b8aa05e0a50e297b5143c1dee7976f" }, "downloads": -1, "filename": "maelstrom-py-0.1.22a.tar.gz", "has_sig": false, "md5_digest": "0c0f44bc28a56b89182fb86877760062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9502, "upload_time": "2014-06-30T18:25:30", "url": "https://files.pythonhosted.org/packages/6a/33/7ba1b66b8b37e33d90e880f3d4cd8b9f8bb660f99cb15e0cedd9f000e63a/maelstrom-py-0.1.22a.tar.gz" } ], "0.1.2a": [ { "comment_text": "", "digests": { "md5": "293d20091d4cb988ce95a44f874c49df", "sha256": "d2786183d4d9d127d77d293ea715c8556fb3cd3c922c328164f3b8c0c387c1f9" }, "downloads": -1, "filename": "maelstrom-py-0.1.2a.tar.gz", "has_sig": false, "md5_digest": "293d20091d4cb988ce95a44f874c49df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9496, "upload_time": "2014-06-30T18:22:59", "url": "https://files.pythonhosted.org/packages/16/d6/90505a95bdd767fb24ccea323ebed15df79c8434d249f41fb7b839e4901c/maelstrom-py-0.1.2a.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9688e4f80d1c235f7a6eef6bc417d43e", "sha256": "4e1ce7270ec9c277d5d39c50455de4fcebc97f70066ed75d887402340ec08c6e" }, "downloads": -1, "filename": "maelstrom-py-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9688e4f80d1c235f7a6eef6bc417d43e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9115, "upload_time": "2014-07-01T15:10:40", "url": "https://files.pythonhosted.org/packages/ef/37/9d32acc9d895bb5e1547d889ae726485bd15cad8d32f7e107c32cff6b194/maelstrom-py-0.1.3.tar.gz" } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "40fae8e3e9e140e353becc7d449c4e17", "sha256": "08a9d51da2cde9432c05b7e1045e27460f4c68392521bed3b129285cb9b3456b" }, "downloads": -1, "filename": "maelstrom-py-0.1.31.tar.gz", "has_sig": false, "md5_digest": "40fae8e3e9e140e353becc7d449c4e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9140, "upload_time": "2014-07-01T15:12:46", "url": "https://files.pythonhosted.org/packages/0e/59/af7b14acd4969e8367a07fee563c61c22ffffc9e4041cdb21ac7e479edfc/maelstrom-py-0.1.31.tar.gz" } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "e3b126e08befc0cef8bee4c7598ececf", "sha256": "e82bb4d9a2474876e4edbe3ce0f77e15b0bb792162c02a5d6aeb104dd561a7b9" }, "downloads": -1, "filename": "maelstrom-py-0.1.32.tar.gz", "has_sig": false, "md5_digest": "e3b126e08befc0cef8bee4c7598ececf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9128, "upload_time": "2014-07-01T15:15:20", "url": "https://files.pythonhosted.org/packages/e9/9d/a1edf05d9b44949db4ce59533902ff5fa4e7e547d5426fac1da28e131aa7/maelstrom-py-0.1.32.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "aaebade4a806e67d98f11e553117d832", "sha256": "476c7ef00b5d824b64f0847ae4cb4fabdd477a99a0af6c065116e02c0c5ef339" }, "downloads": -1, "filename": "maelstrom-py-0.1.4.tar.gz", "has_sig": false, "md5_digest": "aaebade4a806e67d98f11e553117d832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9650, "upload_time": "2014-07-09T19:31:52", "url": "https://files.pythonhosted.org/packages/e3/53/83e8fe308ff73c250259d8a417cc3c53cddd240ac357c077402fbdffc010/maelstrom-py-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ca3d3566ce2c1083fce825d0723e2ce0", "sha256": "6e03044194bc153dafde91e7b844829edd5f4a34d66f93e0cdda93edb943f3e6" }, "downloads": -1, "filename": "maelstrom-py-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ca3d3566ce2c1083fce825d0723e2ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9490, "upload_time": "2014-07-09T20:15:43", "url": "https://files.pythonhosted.org/packages/c1/31/020852f44b37397ca9592f413dca1fc4b822c70106c62d9645bd80109672/maelstrom-py-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3b126e08befc0cef8bee4c7598ececf", "sha256": "e82bb4d9a2474876e4edbe3ce0f77e15b0bb792162c02a5d6aeb104dd561a7b9" }, "downloads": -1, "filename": "maelstrom-py-0.1.32.tar.gz", "has_sig": false, "md5_digest": "e3b126e08befc0cef8bee4c7598ececf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9128, "upload_time": "2014-07-01T15:15:20", "url": "https://files.pythonhosted.org/packages/e9/9d/a1edf05d9b44949db4ce59533902ff5fa4e7e547d5426fac1da28e131aa7/maelstrom-py-0.1.32.tar.gz" } ] }