Skip to content

Instantly share code, notes, and snippets.

@syavorsky
Created September 14, 2012 08:38
Show Gist options
  • Save syavorsky/3720800 to your computer and use it in GitHub Desktop.
Save syavorsky/3720800 to your computer and use it in GitHub Desktop.
ConnectionError: Tried to read from non-existent connection
import tornadoredis
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.gen
class Handler(tornado.web.RequestHandler):
def initialize(self):
self.rd = tornadoredis.Client()
self.rd.connect()
@tornado.web.asynchronous
@tornado.gen.engine
def get(self):
self.chanel = "test"
yield tornado.gen.Task(self.rd.subscribe, self.chanel)
print "subscribed"
self.rd.listen(self.on_message)
def on_message(self, msg):
print "onmessage: %s" % msg.__dict__
if msg.kind == "message":
print "message: %s" % msg.body
self.write(msg.body)
self.finish()
def on_finish(self):
self.rd.unsubscribe(self.chanel)
self.rd.disconnect()
if __name__ == "__main__":
app = tornado.web.Application([(r"/", Handler),], debug=True)
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment