| import os, sys
|
| import signal
|
| from flask import Flask, request, redirect
|
|
|
| now_dir = os.getcwd()
|
| sys.path.append(now_dir)
|
|
|
| from core import run_download_script
|
|
|
| app = Flask(__name__)
|
|
|
|
|
| @app.route("/download/<path:url>", methods=["GET"])
|
| def download(url):
|
| file_path = run_download_script(url)
|
| if file_path == "Model downloaded successfully.":
|
| if "text/html" in request.headers.get("Accept", ""):
|
| return redirect("https://applio.org/models/downloaded", code=302)
|
| else:
|
| return ""
|
| else:
|
| return "Error: Unable to download file", 500
|
|
|
|
|
| @app.route("/shutdown", methods=["POST"])
|
| def shutdown():
|
| print("This Flask server is shutting down... Please close the window!")
|
| os.kill(os.getpid(), signal.SIGTERM)
|
|
|
|
|
| if __name__ == "__main__":
|
| app.run(host="localhost", port=8000)
|
|
|