One problem in the code: it kinda seems you want to receive lines, but you're overriding dataReceived instead of lineReceived in RedisWorkProtocol. At the very minimum you shouldn't assume dataReceived is called with the exact bytes that were written on the other side.
More importantly, I assume redis-py is blocking. Calling a blocking API from Twisted will block the reactor, preventing any other code from running until it the API call returns. As such it means you can't have two queries to redis running at the same time, unless you use something like deferToThread, or a redis client that supports Twisted directly. -- Itamar Turner-Trauring, Future Foundries LLC http://futurefoundries.com/ — Twisted consulting, training and support.
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python