1616import logging
1717import six
1818
19- from cassandra import ConsistencyLevel
2019from cassandra .cluster import Cluster , _NOT_SET , NoHostAvailable , UserTypeDoesNotExist
2120from cassandra .query import SimpleStatement , Statement , dict_factory
2221
3332cluster = None
3433session = None
3534lazy_connect_args = None
36- default_consistency_level = ConsistencyLevel .LOCAL_QUORUM
3735
3836
3937# Because type models may be registered before a connection is present,
@@ -95,7 +93,7 @@ def set_session(s):
9593def setup (
9694 hosts ,
9795 default_keyspace ,
98- consistency = ConsistencyLevel . ONE ,
96+ consistency = None ,
9997 lazy_connect = False ,
10098 retry_connect = False ,
10199 ** kwargs ):
@@ -104,20 +102,19 @@ def setup(
104102
105103 :param list hosts: list of hosts, (``contact_points`` for :class:`cassandra.cluster.Cluster`)
106104 :param str default_keyspace: The default keyspace to use
107- :param int consistency: The global default :class:`~.ConsistencyLevel`
105+ :param int consistency: The global default :class:`~.ConsistencyLevel` - default is the same as :attr:`.Session.default_consistency_level`
108106 :param bool lazy_connect: True if should not connect until first use
109107 :param bool retry_connect: True if we should retry to connect even if there was a connection failure initially
110108 :param \*\*kwargs: Pass-through keyword arguments for :class:`cassandra.cluster.Cluster`
111109 """
112- global cluster , session , default_consistency_level , lazy_connect_args
110+ global cluster , session , lazy_connect_args
113111
114112 if 'username' in kwargs or 'password' in kwargs :
115113 raise CQLEngineException ("Username & Password are now handled by using the native driver's auth_provider" )
116114
117115 from cassandra .cqlengine import models
118116 models .DEFAULT_KEYSPACE = default_keyspace
119117
120- default_consistency_level = consistency
121118 if lazy_connect :
122119 kwargs ['default_keyspace' ] = default_keyspace
123120 kwargs ['consistency' ] = consistency
@@ -139,6 +136,8 @@ def setup(
139136 kwargs ['retry_connect' ] = retry_connect
140137 lazy_connect_args = (hosts , kwargs )
141138 raise
139+ if consistency is not None :
140+ session .default_consistency_level = consistency
142141 session .row_factory = dict_factory
143142
144143 _register_known_types (cluster )
@@ -151,9 +150,6 @@ def execute(query, params=None, consistency_level=None, timeout=NOT_SET):
151150 if not session :
152151 raise CQLEngineException ("It is required to setup() cqlengine before executing queries" )
153152
154- if consistency_level is None :
155- consistency_level = default_consistency_level
156-
157153 if isinstance (query , Statement ):
158154 pass
159155
0 commit comments