Example #1
0
    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()
Example #2
0
 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)
Example #3
0
    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)
Example #4
0
 def perspective_verifyUsername(self, username):
     query = Accounts.selectBy(username=username)
     if query.count() > 0: return False
     else: return True