From a4128e1dc982a0a5cad0bfbbcddd92077996f0dc Mon Sep 17 00:00:00 2001 From: Terry Geng Date: Wed, 5 Feb 2020 09:56:37 +0800 Subject: [PATCH] fix web interface bug --- interface.py | 8 ++++++-- mumbleBot.py | 2 ++ templates/index.html | 31 ++++++++++++++++++++----------- 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/interface.py b/interface.py index 446184e..cf54b9b 100644 --- a/interface.py +++ b/interface.py @@ -86,6 +86,7 @@ def requires_auth(f): return f(*args, **kwargs) return decorated + @web.route("/", methods=['GET', 'POST']) @requires_auth def index(): @@ -128,7 +129,9 @@ def index(): files = music_library.get_files_recursively(folder) else: files = music_library.get_files(folder) - files = list(map(lambda file: {'type':'file','path': os.path.join(folder, file), 'user':'Web'}, files)) + + files = list(map(lambda file: var.botamusique.get_music_tag_info({'type':'file','path': os.path.join(folder, file), 'user':'Web'}, \ + var.config.get('bot', 'music_folder') + os.path.join(folder, file)), files)) print('Adding to playlist: ', files) var.playlist.extend(files) @@ -186,7 +189,8 @@ def index(): music_library=music_library, os=os, playlist=var.playlist, - user=var.user) + user=var.user + ) @web.route('/upload', methods=["POST"]) diff --git a/mumbleBot.py b/mumbleBot.py index 32a6084..02f619b 100644 --- a/mumbleBot.py +++ b/mumbleBot.py @@ -775,6 +775,7 @@ class MumbleBot: im = Image.open(path_thumbnail) im.thumbnail((100, 100), Image.ANTIALIAS) buffer = BytesIO() + im = im.convert('RGB') im.save(buffer, format="JPEG") music['thumbnail'] = base64.b64encode(buffer.getvalue()).decode('utf-8') @@ -785,6 +786,7 @@ class MumbleBot: im = Image.open(BytesIO(tags["APIC:"].data)) im.thumbnail((100, 100), Image.ANTIALIAS) buffer = BytesIO() + im = im.convert('RGB') im.save(buffer, format="JPEG") music['thumbnail'] = base64.b64encode(buffer.getvalue()).decode('utf-8') diff --git a/templates/index.html b/templates/index.html index 9362877..837919f 100644 --- a/templates/index.html +++ b/templates/index.html @@ -6,17 +6,20 @@
  • - +
    + + +
    @@ -316,7 +322,10 @@ var fileName = $(this).val().replace('C:\\fakepath\\', " "); //replace the "Choose a file" label $(this).next('.custom-file-label').html(fileName); - }) + }); + $('a.a-submit, button.btn-submit').on('click', function (event) { + $(event.target).closest('form').submit(); + });