From 77089d408bcaa41d4296e3eb5c5dc4b335141ec7 Mon Sep 17 00:00:00 2001 From: Migatu Date: Wed, 19 Jul 2023 14:26:28 +0200 Subject: [PATCH] ASync search and moving to fully asynchronous work + responses to config command Async wyszukaj More async And even more async Async fix Async +1 -1 --- bot.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/bot.py b/bot.py index 0ba433c..bd31012 100644 --- a/bot.py +++ b/bot.py @@ -823,11 +823,11 @@ async def wyszukaj(ctx, how_many=0, slowa_kluczowe=None): skip_start = 2 else: skip_start = 1 - for word in word_list[skip_start:]: + async for word in async_iterator_generator(word_list[skip_start:]): token_weight = len(word) logger.info("Słowo kluczowe: %s", word) itr = 0 - for file in music_file_list: + async for file in async_iterator_generator(music_file_list): file = file.split(SEPARATOR_FILE_PATH) char_remove = [ @@ -853,9 +853,9 @@ async def wyszukaj(ctx, how_many=0, slowa_kluczowe=None): "mp3", ] all_words = [] - for f_iter in file: - for char in char_remove: - f_iter = f_iter.replace(char, "") + async for f_iter in async_iterator_generator(file): + async for char in async_iterator_generator(char_remove): + f_iter = await remove_characters(f_iter, char) tmp = f_iter.split() all_words.extend(tmp) pingu = 1 @@ -865,7 +865,7 @@ async def wyszukaj(ctx, how_many=0, slowa_kluczowe=None): else: skip = 4 matched_times = 1 - for itm in all_words[skip:]: + async for itm in async_iterator_generator(all_words[skip:]): pingu += 1 pattern = ".*" + word + ".*" if re.match(pattern, itm, re.IGNORECASE): @@ -901,6 +901,10 @@ async def wyszukaj(ctx, how_many=0, slowa_kluczowe=None): return return_list +async def remove_characters(string, character): + return string.replace(character, "") + + async def max_weight(lista): """ Take a list of weights and return the maximum weight. @@ -1644,11 +1648,13 @@ async def parametry_muzyki_mego_ludu(ctx, ile_historii=1500, ile_slow_kluczowych _, _, jak_dluga_plejlista = jak_dluga_plejlista.partition(':') try: global MUZYKA_MOJEGO_LUDU_HISTORIA # pylint: disable=global-statement - MUZYKA_MOJEGO_LUDU_HISTORIA = ile_historii global MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE # pylint: disable=global-statement - MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE = ile_slow_kluczowych global MUZYKA_MOJEGO_LUDU_PLAJLISTA # pylint: disable=global-statement + ctx.send(f"Dotychczasowe wartośći:\n Długość historii wyszukiwania: {MUZYKA_MOJEGO_LUDU_HISTORIA}\n Ilość słów kluczowych: {MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE}\n Długość plejlisty do wygenerowanie:{MUZYKA_MOJEGO_LUDU_PLAJLISTA}") + MUZYKA_MOJEGO_LUDU_HISTORIA = ile_historii + MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE = ile_slow_kluczowych MUZYKA_MOJEGO_LUDU_PLAJLISTA = jak_dluga_plejlista + ctx.send(f"Zmienione wartośći:\n Długość historii wyszukiwania: {MUZYKA_MOJEGO_LUDU_HISTORIA}\n Ilość słów kluczowych: {MUZYKA_MOJEGO_LUDU_SLOWA_KLUCZOWE}\n Długość plejlisty do wygenerowanie:{MUZYKA_MOJEGO_LUDU_PLAJLISTA}") except discord.ext.commands.errors.BadArgument as exce: ctx.send("Spierdalaj") logger.info(exce)