예제 #1
0
def qiniu_callback(backend):
    return_body = request.get_data()
    user = User.insert_callback_record(backend, request.headers, return_body)
    if user.return_body:
        rv = user.return_body
        pattern = r"\$\(([0-9A-Za-z-]+(?:.[0-9A-Za-z-]+)*)\)"
        matches = re.findall(pattern, rv)
        try:
            data = json.loads(return_body)
        except:
            abort(400)
        for match in matches:
            value = get_value(data, match)
            rv = user.return_body.replace("$(" + match + ")", value)
    else:
        rv = jsonify({"status": True})
    return rv