- main
- manifest
- deps
- main
- Install
- Run
from fastly_compute import requests
from fastly_compute.wsgi import WsgiHttpIncoming
from flask import Flask, request
app = Flask(__name__)
@app.route("/", defaults={"path": ""}, methods=["GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH", "HEAD"])
@app.route("/<path:path>", methods=["GET", "POST", "PUT", "DELETE", "OPTIONS", "PATCH", "HEAD"])
def handle_request(path):
method = "POST" if request.method == "PUT" else request.method
backend_response = requests.request(
method,
request.url,
headers=dict(request.headers),
data=request.get_data(),
fastly_backend="origin_0",
)
return (
backend_response.content,
backend_response.status_code,
backend_response.headers,
)
HttpIncoming = WsgiHttpIncoming(app)