Пример #1
0
    def post():
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username']):
            return {"message": "A user with that username already exists"}, 400

        user = UserModel(data['username'], data['password'])
        user.save_to_db()

        return {"message": "User created successfully."}, 201
Пример #2
0
def isLogged():

    if 'id_user' in session:
        from model.usermodel import UserModel
        um = UserModel()
        import pprint
        if um.getUserLogin(idUser=session["id_user"]) == None:
            return False
        else:
            return True
    else:
        return False
Пример #3
0
def newUser():
    """
    
    Creates a new user. JSON:

      {
        "name": "Iliana",
        "surname": "Olivié",
        "password": "******",
        "email": "*****@*****.**",
        "admin": "true",
        "username": "******",
        "language": "es",
        "status": "1"
      }

    """
    m = UserModel()
    return (jsonify(m.newUser(request.json)))
Пример #4
0
def login():
    """
    
    Logs in a user. The JSON is:

      {
        "email": "*****@*****.**",
        "password": "******"
      }
   
    Password is sent in plain.

    """
    if not request.json or not "email" in request.json or not "password" in request.json:
        return jsonify({"Login": False})

    if utils.isLogged():
        return jsonify({"Login": True})

    else:
        # login procedure
        # get user input
        email = request.json['email']
        password = request.json['password']
        # do password hash
        password = hashlib.md5(password).hexdigest()
        # compare password against database
        u = UserModel().getUserLogin(email=email)
        if u and u['password'] == password:
            session["id_user"] = u["id_wwwuser"]
            session['email'] = email
            session["username"] = u["username"]
            session["name"] = u["name"]
            session["surname"] = u["surname"]
            session["language"] = u["language"]
            return jsonify({"Login": True})

        return jsonify({"Login": False})