def __init__(self, name, mind, realm): # must explicitly call __init__() and pass "self" to initialized parent, if not it becomes create a new instance self.mind = mind self.realm = realm self.name = name self.uniqId = id(self) result = Accounts.selectBy(username=self.name) if (result.count() != 1): raise UserGetInfoError("Bad username") else: self.user = result[0] self.user.loginDate = datetime.now()
def requestAvatarId(self, credentials): type = ObjectType.Peer name = credentials.username row = PeersInfo.selectBy(peername = name) if row.count() == 0: type = ObjectType.User row = Accounts.selectBy(username = name) if row.count() == 0: print "Login Failed: username[%s]"%(name) return failure.Failure(credError.UnauthorizedLogin("Bad username")) peer = row[0] return defer.maybeDeferred(credentials.checkPassword, peer.password).addCallback( self._checkedPassword, name, peer.role, type)
def requestAvatarId(self, credentials): type = ObjectType.Peer name = credentials.username row = PeersInfo.selectBy(peername=name) if row.count() == 0: type = ObjectType.User row = Accounts.selectBy(username=name) if row.count() == 0: print "Login Failed: username[%s]" % (name) return failure.Failure( credError.UnauthorizedLogin("Bad username")) peer = row[0] return defer.maybeDeferred(credentials.checkPassword, peer.password).addCallback( self._checkedPassword, name, peer.role, type)
def perspective_verifyUsername(self, username): query = Accounts.selectBy(username=username) if query.count() > 0: return False else: return True