[Checkins] SVN: mongopersist/trunk/ - Switch to pymongo.MongoClient, set default write concern values,
Adam Groszer
cvs-admin at zope.org
Fri Feb 8 10:46:32 UTC 2013
Log message for revision 129218:
- Switch to pymongo.MongoClient, set default write concern values,
allow override of write concern values
Changed:
U mongopersist/trunk/CHANGES.txt
U mongopersist/trunk/src/mongopersist/pool.py
-=-
Modified: mongopersist/trunk/CHANGES.txt
===================================================================
--- mongopersist/trunk/CHANGES.txt 2013-02-08 10:18:50 UTC (rev 129217)
+++ mongopersist/trunk/CHANGES.txt 2013-02-08 10:46:31 UTC (rev 129218)
@@ -5,7 +5,8 @@
0.7.6 (unreleased)
------------------
-- Nothing changed yet.
+- Switch to pymongo.MongoClient, set default write concern values,
+ allow override of write concern values
0.7.5 (2013-02-06)
Modified: mongopersist/trunk/src/mongopersist/pool.py
===================================================================
--- mongopersist/trunk/src/mongopersist/pool.py 2013-02-08 10:18:50 UTC (rev 129217)
+++ mongopersist/trunk/src/mongopersist/pool.py 2013-02-08 10:46:31 UTC (rev 129218)
@@ -33,10 +33,10 @@
"""
zope.interface.implements(interfaces.IMongoConnectionPool)
- _mongoConnectionFactory = pymongo.Connection
+ _mongoConnectionFactory = pymongo.MongoClient
def __init__(self, host='localhost', port=27017, logLevel=20,
- tz_aware=True, connectionFactory=None):
+ tz_aware=True, w=1, j=True, connectionFactory=None):
self.host = host
self.port = port
self.key = 'mongopersist-%s-%s' %(self.host, self.port)
@@ -44,6 +44,8 @@
if connectionFactory is not None:
self._mongoConnectionFactory = connectionFactory
self.logLevel = logLevel
+ self.w = w
+ self.j = j
@property
def storage(self):
@@ -60,7 +62,8 @@
conn = self.storage.get(self.key, None)
if conn is None:
self.storage[self.key] = conn = self._mongoConnectionFactory(
- self.host, self.port, tz_aware=self.tz_aware)
+ self.host, self.port, tz_aware=self.tz_aware,
+ w=self.w, j=self.j)
if self.logLevel:
log.log(self.logLevel, "Create connection for %s:%s" % (
self.host, self.port))
@@ -74,8 +77,9 @@
zope.interface.implements(interfaces.IMongoDataManagerProvider)
def __init__(self, host='localhost', port=27017,
- logLevel=20, tz_aware=True, **dm_kwargs):
- self.pool = MongoConnectionPool(host, port, logLevel, tz_aware)
+ logLevel=20, tz_aware=True, w=1, j=True,
+ **dm_kwargs):
+ self.pool = MongoConnectionPool(host, port, logLevel, tz_aware, w, j)
self.dm_kwargs = dm_kwargs
def get(self):
More information about the checkins
mailing list