Commit Graph

417 Commits

Author SHA1 Message Date
Mike Dirolf
4362fafd24 bumping version. added connection pooling and a fix to fail on insert instead of query when using non utf-8 strings 2009-02-17 11:39:33 -05:00
Mike Dirolf
724342623d quick test for creating an index on binary data - jeff wants to be sure this works 2009-02-17 11:05:29 -05:00
Mike Dirolf
fc08abcbfa make sure we fail fast on when we get a string that's not utf-8 2009-02-17 10:53:03 -05:00
Mike Dirolf
413851ddc0 reset on a 'not master' from lasterror 2009-02-12 17:38:29 -05:00
Mike Dirolf
146567764f reconnect on 'not master' errors 2009-02-12 17:31:39 -05:00
Mike Dirolf
bc1450d8af this error checking already gets performed in _refresh() 2009-02-12 17:25:23 -05:00
Mike Dirolf
813bedd352 doc for auto reconnection 2009-02-12 17:11:10 -05:00
Mike Dirolf
7059df8839 call reset for any kind of ConnectionFailure 2009-02-12 16:51:25 -05:00
Mike Dirolf
f751f6b0a4 basic auto reconnection 2009-02-12 16:36:33 -05:00
Mike Dirolf
17788927fd update test to keep up w/ change to error message 2009-02-12 15:30:04 -05:00
Mike Dirolf
8f56e2c227 use kwargs instead of options dict for pooling options 2009-02-12 15:20:41 -05:00
Mike Dirolf
35eaef2a1a comment out non-deterministic tests 2009-02-12 14:51:16 -05:00
Mike Dirolf
e9e8a22431 increase test margins 2009-02-12 14:20:33 -05:00
Mike Dirolf
c781322ad0 compatible with python 2.5 2009-02-12 13:06:26 -05:00
Mike Dirolf
23645597a6 outdated TODOs 2009-02-12 12:18:46 -05:00
Mike Dirolf
fdd451e243 multi-threaded pooling test 2009-02-12 12:17:40 -05:00
Mike Dirolf
5f81ed4d72 initialize SON in the method body, not as a default argument (this bug caught me somewhere else at some point 2009-02-12 12:17:39 -05:00
Mike Dirolf
48275e70da test for a paired connection w/ connection pooling, some fixes 2009-02-12 12:17:39 -05:00
Mike Dirolf
802963df1a TODO. note about pooling w/ auth 2009-02-12 12:17:21 -05:00
Mike Dirolf
7560be2ddb a couple of tests 2009-02-12 12:17:21 -05:00
Mike Dirolf
3e9395a48e documentation for start_request and end_request 2009-02-12 12:17:21 -05:00
Mike Dirolf
a18692b8b9 shuffle choices so that when auto_start_request is off we still distribute messages somewhat evenly 2009-02-12 12:17:21 -05:00
Mike Dirolf
35a34461b8 largely untested attempt at pooling as described on wiki. no auth support yet though 2009-02-12 12:17:21 -05:00
Mike Dirolf
ef429d86d4 add really basic test. revert to default pool_size of 1 2009-02-12 12:17:21 -05:00
Mike Dirolf
219b76f5e9 pooling. use same socket repeatedly for same thread. increment request_id atomically. 2009-02-12 12:16:54 -05:00
Mike Dirolf
ce93c21df4 push lock acquire and release down to connection. prepare for pooling by acquiring and releasing sockets individually 2009-02-12 11:37:50 -05:00
Mike Dirolf
9502726ae0 update hint test since db is getting smarter... 2009-02-12 11:37:03 -05:00
Mike Dirolf
599efff16d exclude _cbson from docs 2009-02-11 15:17:38 -05:00
Mike Dirolf
2323e04c25 bumping in preparation for tomorrow's release 2009-02-10 18:12:26 -05:00
Mike Dirolf
6bd9edbe01 sanity check 2009-02-10 16:06:13 -05:00
Mike Dirolf
67da096b2b test that killCursors is happening when expected 2009-02-10 15:48:51 -05:00
Mike Dirolf
dfb19383da test and fix for a find returning only specific fields 2009-02-10 14:39:36 -05:00
Mike Dirolf
75232ceefa dont time remove(), decipherable output 2009-02-10 14:16:03 -05:00
Mike Dirolf
3f34c877cf jim's benchmark 2009-02-10 14:10:37 -05:00
Mike Dirolf
4481dac627 use hard limit 2009-02-10 13:37:43 -05:00
Mike Dirolf
fe5cc78d9a outdated TODO 2009-02-10 10:43:18 -05:00
Mike Dirolf
a2ca040551 consolidate index document generation 2009-02-10 10:35:13 -05:00
Mike Dirolf
a6b77c347b minor changes to appease pychecker 2009-02-10 09:55:19 -05:00
Mike Dirolf
453cc617f5 no way this was working, so don't even try to auto-reconnect (for now) 2009-02-09 17:48:43 -05:00
Mike Dirolf
749fd7fd1c bumping - fallover to python correctly if c extension doesn't build 2009-02-09 17:43:41 -05:00
Mike Dirolf
4f66ac7f08 don't fail if the C extension fails to build 2009-02-09 16:56:59 -05:00
Mike Dirolf
ff31222ebf doc 2009-02-09 16:14:34 -05:00
Mike Dirolf
2bbe311c2a simple tool that fails if the _cbson module doesn't exist 2009-02-09 16:14:21 -05:00
Mike Dirolf
4a731c4c0d don't worry about it if the file is already missing 2009-02-09 15:31:35 -05:00
Mike Dirolf
db586564a9 Python version of the quick tour 2009-02-09 11:09:51 -05:00
Mike Dirolf
13b9bca3a9 point to mongodb.org, not onconfluence 2009-02-09 10:58:01 -05:00
Mike Dirolf
e9e4d4d09c update README example output 2009-02-09 10:50:57 -05:00
Mike Dirolf
10f4e67d93 Python BSON decoder returns a plain dictionary instead of SON.
This matches the behavior of the C decoder (returning SON using the C
decoder is dramatically slower than returning a plain dict). This also hides
from the user the fact that BSON is ordered - internally we use SON when
needed (to make sure that _id is first, to make sure that command verbs are
first), but for user documents it shouldn't matter anyway.
2009-02-09 10:41:45 -05:00
Mike Dirolf
1008ec0583 add collection-level count() w/o having to do an empty find() first 2009-02-09 10:27:41 -05:00
Mike Dirolf
fc3ef96800 remove Mongo class.
this has been deprecated for some time, in favor of creating a Connection
instance and getting a Database instance from the connection. i'm removing
this before the release because i'd rather not have people get confused as
to why it is lying around.

the only real useful functionality left here that isn't recreated elsewhere
is auto-ref and auto-deref. this will probably get added back to the driver
as a SONManipulator at some point.
2009-02-09 10:10:03 -05:00