Beispiel #1
0
def userEmail():
    ret = {}
    ret["status"] = "error"
    ret["errors"] = []
    users = db['user']

    userId = None
    if request.headers.get('Authorization'):
        userId = authorize(request.headers.get('Authorization'))

    if not userId:
        ret["errors"].append({"code": "ErrNotAuthorized", "target": False})

    if ret["errors"]:
        return jsonifySafe(ret)

    userObj = User(db)
    ret = userObj.fetch(userId)

    if ret["errors"]:
        return jsonifySafe(ret)

    password = request.json.get("password")
    emailNew = request.json.get("emailNew")
    emailNewConfirm = request.json.get("emailNewConfirm")

    ret = userObj.changeEmail(password, emailNew, emailNewConfirm)

    return jsonifySafe(ret)
Beispiel #2
0
def user():
    ret = {}
    ret["status"] = "error"
    ret["errors"] = []
    users = db['user']
    nosends = db['nosend']
    if request.method == "GET":
        # getting logged in user
        userId = None
        if request.headers.get('Authorization'):
            userId = authorize(request.headers.get('Authorization'))

        if not userId:
            ret["errors"].append({"code": "ErrNotAuthorized", "target": False})

        if ret["errors"]:
            return jsonifySafe(ret)

        userObj = User(db)
        ret = userObj.fetch(userId)

        if ret["errors"]:
            return jsonifySafe(ret)

        user = userObj.get()

        ret["status"] = "success"
        ret["data"] = {
            "user": {
                "penName": {
                    "value": user["penName"],
                    "error": None
                },
                "email": {
                    "value": user["email"],
                    "error": None
                },
                "subscribed": {
                    "value": user["subscribed"],
                    "error": None
                }
            }
        }
    elif request.method == "PUT":
        # updating logged in user
        userId = None
        if request.headers.get('Authorization'):
            userId = authorize(request.headers.get('Authorization'))

        if not userId:
            ret["errors"].append({"code": "ErrNotAuthorized", "target": False})

        if ret["errors"]:
            return jsonifySafe(ret)

        userObj = User(db)
        ret = userObj.fetch(userId)

        if ret["errors"]:
            return jsonifySafe(ret)

        penName = request.json.get("penName")
        subscribed = request.json.get("subscribed")

        ret = userObj.change(penName, subscribed)

    elif request.method == "POST":
        # signing up as new user
        penName = request.json.get("penName")
        email = request.json.get("email")
        emailConfirm = request.json.get("emailConfirm")
        password = request.json.get("password")
        passwordConfirm = request.json.get("passwordConfirm")
        testing = request.json.get("testing")

        userObj = User(db)
        ret = userObj.create(penName, email, emailConfirm, password,
                             passwordConfirm, testing)

    elif request.method == "DELETE":
        # deleting logged-in user
        userId = None
        if request.headers.get('Authorization'):
            userId = authorize(request.headers.get('Authorization'))

        if not userId:
            ret["errors"].append({"code": "ErrNotAuthorized", "target": False})

        if ret["errors"]:
            return jsonifySafe(ret)

        userObj = User(db)
        ret = userObj.fetch(userId)

        if ret["errors"]:
            return jsonifySafe(ret)

        password = request.json.get("password")

        ret = userObj.delete(password)

    return jsonifySafe(ret)