Exemple #1
0
    def userOnline(self):
        self.user = unicode(self.get_argument("u", None))
        self.passwd = self.get_argument("p", None)

        res = yield self.auth()
        if res['err']:
            print "auth failed"
            self.close()
            raise gen.Return(res)

        old_session = UserSession.getSession(self.user)
        if old_session:
            msg = json.dumps({
                'c': 'CHANGE_DEVICE',
                'time': time.time(),
                'msg': '',
            })
            try:
                old_session.write_message(msg)
            except:
                pass

        UserSession.addSession(self.user, self)
        processor = ChatProcessor(self.user)
        processor.userOnline()

        print "user online:", self.user, type(self.user)
Exemple #2
0
 def on_close(self):
     if hasattr(self, 'user'):
         UserSession.clearUserSession(self)
         print "on close", self.user
Exemple #3
0
 def sendToUserDevices(self, user_name, msg):
     UserSession.sendToUserDevices(user_name, msg)
Exemple #4
0
 def client(self):
     return UserSession.getSession(self.user)
Exemple #5
0
 def sendToUserDevices(self, user_name, msg):
     UserSession.sendToUserDevices(user_name, msg)