From cae8dcc3df3a6bb4ee1aef74f381bad7b4b69885 Mon Sep 17 00:00:00 2001 From: BarsTiger Date: Tue, 21 Nov 2023 22:29:47 +0200 Subject: [PATCH] Fix rerendering --- bot/modules/youtube/downloader.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bot/modules/youtube/downloader.py b/bot/modules/youtube/downloader.py index fb3a1c2..bfd3ce6 100644 --- a/bot/modules/youtube/downloader.py +++ b/bot/modules/youtube/downloader.py @@ -4,6 +4,8 @@ from pytube import YouTube, Stream from pydub import AudioSegment from io import BytesIO +from concurrent.futures import ThreadPoolExecutor + import asyncio @@ -27,7 +29,7 @@ class YouTubeBytestream: duration=int(duration), ) - async def __rerender(self): + def __rerender(self): segment = AudioSegment.from_file( file=BytesIO(self.file) ) @@ -36,9 +38,10 @@ class YouTubeBytestream: return self async def rerender(self): - return await asyncio.get_event_loop().run_in_executor( - None, self.__rerender - ) + with ThreadPoolExecutor() as executor: + return await asyncio.get_running_loop().run_in_executor( + executor, self.__rerender + ) @define