21 lines
622 B
Python
21 lines
622 B
Python
|
#!/usr/bin/python3
|
||
|
import asyncio, traceback
|
||
|
from Flask import flask, request, render_template
|
||
|
from hypercorn.config import Config
|
||
|
from hypercorn.asyncio import serve
|
||
|
app = Flask(__name__)
|
||
|
@app.route("/")
|
||
|
def root():
|
||
|
return render_template("home.html")
|
||
|
@app.route("/gem/<url>")
|
||
|
def relay(url):
|
||
|
parsed = "<h1>Something went wrong...</h1>\n"
|
||
|
title = "Something went wrong..."
|
||
|
try:
|
||
|
raise Exception("Not implemented")
|
||
|
except:
|
||
|
parsed += traceback.format_exc()
|
||
|
return render_template("gem.html", code=parsed, title=title)
|
||
|
|
||
|
# Run the Hypercorn ASGI server
|
||
|
asyncio.run(serve(app, Config()))
|