Skip to content

Instantly share code, notes, and snippets.

@mehmetkose
Created March 30, 2015 13:44
Show Gist options
  • Save mehmetkose/fea7bdce1727df2aa967 to your computer and use it in GitHub Desktop.
Save mehmetkose/fea7bdce1727df2aa967 to your computer and use it in GitHub Desktop.
data from mongo in websocket's open.
class BaseHandler(tornado.web.RequestHandler):
db = motor.MotorClient('mongodb://localhost:27017').mydb
@tornado.gen.coroutine
def get_group_names(self):
user = yield self.db.user.find_one({'_id':ObjectId(self.current_user)})
raise tornado.gen.Return(user['groups'])
class WebSocketHandler(tornado.websocket.WebSocketHandler, BaseHandler):
def __init__(self, *args, **kwargs):
super(WebSocketHandler, self).__init__(*args, **kwargs)
self.group_names = self.get_group_names()
def open(self, slug):
for name in self.group_names:
do_it_with_name
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment