예제 #1
0
파일: user.py 프로젝트: subrays/subrays.me
    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))
예제 #2
0
파일: user.py 프로젝트: subrays/subrays.me
    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
예제 #3
0
파일: j.py 프로젝트: subrays/subrays.me
def blogs(tag_name):
    return jsonify(blogs=eval(db.get("/blogs/%s" % tag_name) or "{}"))