diff --git a/xiaomusic/config.py b/xiaomusic/config.py index 325195d..5b87f30 100644 --- a/xiaomusic/config.py +++ b/xiaomusic/config.py @@ -79,7 +79,7 @@ class Config: use_music_api: bool = ( os.getenv("XIAOMUSIC_USE_MUSIC_API", "false").lower() == "true" ) - log_file: str = os.getenv("XIAOMUSIC_MUSIC_LOG_FILE", "/tmp/tmp1/tmp2/xiaomusic.log") + log_file: str = os.getenv("XIAOMUSIC_MUSIC_LOG_FILE", "/tmp/xiaomusic.txt") def append_keyword(self, keys, action): for key in keys.split(","): diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py index 886f4dc..c5bd28c 100644 --- a/xiaomusic/httpserver.py +++ b/xiaomusic/httpserver.py @@ -2,7 +2,7 @@ import os from threading import Thread -from flask import Flask, request, send_from_directory +from flask import Flask, request, send_from_directory, send_file from flask_httpauth import HTTPBasicAuth from waitress import serve @@ -162,6 +162,10 @@ def downloadjson(): "content": content, } +@app.route("/downloadlog", methods=["GET"]) +@auth.login_required +def downloadlog(): + return send_file(xiaomusic.config.log_file, as_attachment=True) def static_path_handler(filename): log.debug(filename) diff --git a/xiaomusic/static/setting.html b/xiaomusic/static/setting.html index c8b7b85..c776be6 100644 --- a/xiaomusic/static/setting.html +++ b/xiaomusic/static/setting.html @@ -34,6 +34,7 @@