def __init__(self, name, mind, realm): self.name = name self.mind = mind self.realm = realm if self.name: row = Clients.byUsername(self.name) row.status = Clients.Online return
def requestAvatarId(self, credentials): name = credentials.username try: row = Clients.byUsername(name) except: print "Login Failed: username[%s]"%(name) return failure.Failure(credError.UnauthorizedLogin("Bad username")) print "Received client: username[%s] password[%s]"%(name, row.authenticID) return defer.maybeDeferred(credentials.checkPassword, row.authenticID).addCallback(self._checkedPassword, name)
def requestAvatarId(self, credentials): name = credentials.username try: row = Clients.byUsername(name) except: print "Login Failed: username[%s]" % (name) return failure.Failure(credError.UnauthorizedLogin("Bad username")) print "Received client: username[%s] password[%s]" % (name, row.authenticID) return defer.maybeDeferred(credentials.checkPassword, row.authenticID).addCallback( self._checkedPassword, name)
def logout(self): if self.name: row = Clients.byUsername(self.name) Clients.delete(row.id) self.name = None self.realm.logout(self)