piano-appp/backend/app.py

37 lines
578 B
Python
Raw Permalink Normal View History

2022-10-03 03:32:41 +00:00
from flask import Flask
from threading import Thread
import os
2022-10-03 04:08:58 +00:00
import subprocess
2022-10-03 03:32:41 +00:00
app = Flask(__name__)
2022-10-03 23:44:50 +00:00
curf = 0
p = 0
2022-10-03 03:32:41 +00:00
tc = 0
@app.before_first_request
def activate_job():
global tc
tc = 0
2022-10-03 23:44:50 +00:00
@app.route('/startfreq/<f>')
def startfreq(f):
global curf
global p
print(f)
curf = f
p = subprocess.Popen(["beep", "-f", f, "-l", "100000"]).pid
2022-10-03 03:32:41 +00:00
return("200")
2022-10-03 23:44:50 +00:00
@app.route('/stopfreq/<f>')
def stopfreq(f):
print(f, curf)
if f == curf:
os.kill(p, 15)
2022-10-03 03:32:41 +00:00
return("200")
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0')