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