| 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) |
|
|