Exemplo n.º 1
0
    def post(cls):
        """Handles post register requests"""
        data = PARSER.parse_args()
        if data['username'] is None:
            return make_response(
                jsonify(Result={
                    "Status": "Invalid",
                    "Error": "1001"
                }), 400)
        if len(data['username']) > 32:
            return make_response(
                jsonify(Result={
                    "Status": "Invalid",
                    "Error": "1004"
                }), 400)
        if data['password'] is None:
            return make_response(
                jsonify(Result={
                    "Status": "Invalid",
                    "Error": "1002"
                }), 400)
        if len(data['password']) is 0:
            return make_response(
                jsonify(Result={
                    "Status": "Invalid",
                    "Error": "1005"
                }), 400)

        if UserModel.lookup_user(data['username']):
            return make_response(
                jsonify(Result={
                    "Status": "Invalid",
                    "Error": "1003"
                }), 400)
        user = UserModel(username=data['username'],
                         password=UserModel.gen_hash(data['password']))
        user.save()
        return jsonify(message='all good with user creation')