From d6df2f6bfe6c793aec58fda434e5163214dd7506 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Fri, 28 Jun 2024 14:34:12 +0000 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=9C=A8=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=B8=8B=E8=BD=BD=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/config.py | 2 +- xiaomusic/httpserver.py | 6 +++++- xiaomusic/static/setting.html | 1 + xiaomusic/xiaomusic.py | 4 +++- 4 files changed, 10 insertions(+), 3 deletions(-) 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 @@
m3u文件转换工具 + 下载日志文件