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
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
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)))
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})