コード例 #1
0
 def __getattr__(self, name):
     if name not in self.__dict__:
         klass = self.__class__.__name__.lower()
         v = rdb.get('%s:id:%s:%s' % (klass, self.id, name.lower()))
         if v:
             return v
             raise AttributeError('%s doesn\'t exist' % name)
         else:
             return self.__dict__[name]
コード例 #2
0
    def create(username, password):
        user_id = rdb.incr("user:uid")
        if not rdb.get("user:username:%s" % username):
            rdb.set("user:id:%s:username" % user_id, username)
            rdb.set("user:username:%s" % username, user_id)

            salt = SALT
            rdb.set("user:id:%s:password" % user_id, salt + password)
            rdb.lpush("users", user_id)
            return User(user_id)
        return None
コード例 #3
0
 def find_by_username(username):
     _id = rdb.get("user:username:%s" % username)
     if _id is not None:
         return User(int(_id))
     else:
         return None
コード例 #4
0
 def user(self):
     return User.find_by_id(rdb.get("outmessage:id:%s:user_id" % self.id))
コード例 #5
0
 def user(self):
     return User.find_by_id(rdb.get("post:id:%s:user_id" % self.id))