def on_message(self, message): logging.info('Received new message %r', message) try: # Convert to JSON-literal. message_encoded = tornado.escape.json_encode(message) # Persistently store message in Redis. # Publish message in Redis channel. redis = Redis() redis.publish('test_channel',message_encoded) self.write_message(message_encoded) except Exception, err: e = str(sys.exc_info()[0]) # Send an error back to client. self.write_message({'error': 1, 'textStatus': 'Error writing to database: ' + str(err)}) return