summaryrefslogtreecommitdiff
path: root/t/manual/flask.py
blob: 57951b611aaf4fec57af0a3e4a27b3bcb05a413e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env -S python3 -m flask --app
import asyncio
import os
import signal
import time
from flask import Flask

app = Flask(__name__)

async def query_db():
    await asyncio.sleep(2.0)
    return 1

@app.route("/")
async def hello_world():
    await asyncio.sleep(10.0)
    return "<p>Hello, World!</p>"

@app.route("/die")
async def die():
    await asyncio.sleep(2.0)
    os.kill(os.getpid(), signal.SIGINT)
    return "You've killed me!"

if __name__ == "__main__":
    app.run(debug=True)