Esempio n. 1
0
    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))
Esempio n. 2
0
    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
Esempio n. 3
0
def blogs(tag_name):
    return jsonify(blogs=eval(db.get("/blogs/%s" % tag_name) or "{}"))