@@ -0,0 +1,935 @@
+from functools import wraps%0A%0Afrom flask import request, jsonify%0A%0A%0Adef body_required(f):%0A    @wraps(f)%0A    def decorated_function(*args, **kwargs):%0A        if not request.is_json:%0A            return jsonify(%0A                error=%7B%0A                    'message': 'Viperid only accept POST method with data json.'%0A                %7D%0A            )%0A%0A        data = request.get_json()%0A        code = data.get('code', '')%0A%0A        if not code:%0A            return jsonify(%0A                error=%7B%0A                    'message': 'Code field is empty'%0A                %7D%0A            )%0A        return f(code, *args, **kwargs)%0A%0A    return decorated_function%0A%0A%0Adef get_error(e):%0A    return %7B%0A        'message': e.msg if hasattr(e, 'msg') else e.message,%0A        'text': e.text if hasattr(e, 'text') else '',%0A        'line_no': e.lineno if hasattr(e, 'lineno') else '',%0A        'source_code': e.source_code if hasattr(e, 'source_code') else %5B%5D%0A    %7D%0A

Add utils function, body_required decorator and get_error func