def logout(self, userid): try: self.log.info('LOGOUT') running_client = KatooApp().getService(userid) if running_client is None: raise XMPPUserNotLogged('User %s is not running in current worker'%(userid)) yield running_client.disconnect() except XMPPUserNotLogged: pass finally: yield GoogleUser.remove(userid)
def disconnect(self, userid, change_state=True): self.log.info('DISCONNECTING') running_client = KatooApp().getService(userid) if running_client is None: raise XMPPUserNotLogged('User %s is not running in current worker'%(userid)) return running_client.disconnect(change_state)