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