minor changes
updated version
pep8 and fix for hashring on lazy connections
minor fix
bugfix for twisted LineReceiver recursion
Fixed: SubscriberProtocol.*subscribe() returned stale deferred.

Deferred returned by these methods was waiting for data to appear in replyQueue which never happened. Fixed this by submitting message type name to replyQueue if the type is anything but 'message'.
Merge pull request #28 from tonylazarew/master

SubscriberProtocol.*subscribe() returns stale deferred
fix the logic to errback on connection-loss
make SubscriberFactory and MonitorFactory inherit from RedisFactory so we can reuse the connection-wrangling logic in RedisFactory
Ensure that deferreds returned by SubscriberProtocol methods will errback() for lost connections (and other errors)
return the whole reply
some basic tests for SubscriberProtocol
Make subscriber protocol test use loseConnection, not abortConnection

Apparently, the txredisapi ci server is running with a pretty old version of Twisted?
Merge pull request #30 from akgood/master

Fixes for handling/reporting lost-connection errors
possibility to set offset=0 in zrangebyscore
Merge pull request #31 from e-max/count_offset_zrangebyscore_bug

possibility to set offset=0 in zrangebyscore
v=0.9
v0.9
Update txredisapi.py
Adding proper watch support and implements its dual, the unwatch command

This commit enables users to use the following pattern:

   WATCH
   GET
   MULTI
   EXEC/DISCARD

The old behavior have been kept intact, i.e., the multi function
continues to accept a list of keys to watch prior issuing the watch
command, although I believe this use should be deprecated.

The watch command may also be used standalone. In this case, users
should make use of the watch command to clear the `inTransaction'
state.

Some examples (the following assumes inlineCallbacks):

  # 1. Using watch/unwatch
  tx = yield conn.watch(...)
  ...
  yield tx.unwatch()

  # 2. Using watch/multi
  tx = yield conn.watch(...)
  ...
  yield tx.multi()
  ...
  yield tx.commit()

  # 3. Using watch only
  tx = yield conn.multi(...)
  ...
  yield tx.commit()

  # 4. All together:
  tx = yield conn.watch(...)
  ...
  yield tx.multi()
  ...
  yield tx.unwatch() # this will not clear
                     # the `inTransaction` state
  ...
  yield tx.commit()