A powerful, model based Cassandra wrapper for Python.
Project description
A model based database library for Apache Cassandra built on top of DataStax Python Driver. This library has tested support for Python 2.7.
Installation
Installing through pip is recommended:
$ pip install maelstrom-py
You must have setuptools installed prior to installation. To install the package manually please refer to our installation guide.
Get Started
Example usage of Maelstrom:
from uuid import uuid4
import maelstrom
from maelstrom.base import Base
from maelstrom.lookup import import LookUp
#ip1 and ip2 are IP address of some, but not necessarily all, nodes of your Cassandra cluster.
maelstrom.start([ip1, ip2])
class User(Base):
__tablename__ = "users"
defaults = {
'id' = uuid4(),
'name' = '',
'email' = '',
}
lookups = ["email"]
def __init__(self, *args, **kwargs):
self.update_data(**self.defaults)
Base.__init__(self, *arks, **kwargs)
#constructs table in the specified keyspace
User.build()
LookUp.build()
new_user = User(name = "Joe", email="example@email.com")
new_user.commit()
get_user = Account.get_by_lookup("example@email.com")
maelstrom.stop()
Documentation
TODO
License
Copyright 2014 Matt Morse, Joe Peacock and contributors
Maelstrom is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
maelstrom-py-0.1.32.tar.gz
(9.1 kB
view details)
File details
Details for the file maelstrom-py-0.1.32.tar.gz
.
File metadata
- Download URL: maelstrom-py-0.1.32.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e82bb4d9a2474876e4edbe3ce0f77e15b0bb792162c02a5d6aeb104dd561a7b9 |
|
MD5 | e3b126e08befc0cef8bee4c7598ececf |
|
BLAKE2b-256 | e99da1edf05d9b44949db4ce59533902ff5fa4e7e547d5426fac1da28e131aa7 |