Guest User

Untitled

a guest
May 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import os
  2.  
  3. from cassandra.cluster import Cluster
  4. from cassandra.cqlengine.connection import register_connection, set_default_connection
  5. from flask_cqlalchemy import CQLAlchemy
  6.  
  7. cqldb = CQLAlchemy()
  8. _keyspace = os.environ.get('CASSANDRA_KEYSPACE', 'smfr_persistent')
  9. _hosts = [os.environ.get('CASSANDRA_HOST', 'cassandrasmfr')]
  10. _port = os.environ.get('CASSANDRA_PORT', 9042)
  11.  
  12.  
  13. def cassandra_session_factory():
  14. cluster = Cluster(_hosts, port=_port)
  15. session = cluster.connect()
  16. session.row_factory = dict_factory
  17. session.execute("USE {}".format(_keyspace))
  18. return session
  19.  
  20.  
  21. _session = cassandra_session_factory()
  22. register_connection(str(_session), session=_session)
  23. set_default_connection(str(_session))
  24.  
  25.  
  26. class MyModel(cqldb.Model):
  27. """
  28. Object representing the `model` column family in Cassandra
  29. """
  30. __keyspace__ = _keyspace
  31.  
  32. session = _session
  33. session.default_fetch_size = 1000
  34.  
  35. myfield = cqldb.columns.Text(primary_key=True, required=True)
Add Comment
Please, Sign In to add comment