def new(cls, username, password): db_uname_key = cls.db_uname_key.format(username=username) uid = db.get(db_uname_key) if uid: raise UsernameExist uid = db.incr(cls.db_nextid_key) db_uid_key = cls.db_uid_key.format(uid=uid) db.set(db_uid_key, dict(username=username, password=password)) db.set(db_uname_key, uid) return cls(uid, db.get(db_uid_key))
def get(cls, username, password): db_uname_key = cls.db_uname_key.format(username=username) uid = db.get(db_uname_key) if not uid: raise UserNotExist db_uid_key = cls.db_uid_key.format(uid=uid) user = cls(uid, db.get(db_uid_key)) if user.password != password: raise InvalidPassword return user
def blogs(tag_name): return jsonify(blogs=eval(db.get("/blogs/%s" % tag_name) or "{}"))