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]
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
def find_by_username(username): _id = rdb.get("user:username:%s" % username) if _id is not None: return User(int(_id)) else: return None
def user(self): return User.find_by_id(rdb.get("outmessage:id:%s:user_id" % self.id))
def user(self): return User.find_by_id(rdb.get("post:id:%s:user_id" % self.id))