From 363de17c0889af814be89c2e61a07022f609d2d7 Mon Sep 17 00:00:00 2001 From: Profitroll Date: Wed, 3 Nov 2021 09:20:15 +0200 Subject: [PATCH] Update 2.4 --- daemon.py | 91 +++++++++++++++++++++++++------------------------ functions.py | 26 +++++++++----- libinstaller.py | 6 ++-- main.py | 6 ++-- rpc.py | 57 ++++++++++++++++++++++++++++++- settings.py | 55 ++++++++++++++++++++---------- 6 files changed, 163 insertions(+), 78 deletions(-) diff --git a/daemon.py b/daemon.py index 7e6714c..a759711 100644 --- a/daemon.py +++ b/daemon.py @@ -55,12 +55,12 @@ except Exception as exp: def nowtime(seconds=True, noice=True, color=True): now = datetime.now() - if seconds == True: + if seconds: justnow = now.strftime("%H:%M:%S") else: justnow = now.strftime("%H:%M") - if noice == True: + if noice: if not color: beautiful = f'[{justnow}]' else: @@ -70,7 +70,7 @@ def nowtime(seconds=True, noice=True, color=True): beautiful = f'{justnow}' else: beautiful = f'{CYAN}{justnow}{RESET}' - + return beautiful def act(x): @@ -83,7 +83,7 @@ def waitStart(runTime, action): startTime = time(*(map(int, runTime.split(':')))) while startTime > datetime.today().time(): sleep(2) - + return action def getPair(line): @@ -97,15 +97,15 @@ def getLessons(): f.write("[]") f.close() lessons_list = [] - + appendLog(f'Created lessons.json') else: with open(files_folder+'lessons.json', encoding="utf-8") as json_file: lessons_list = json.load(json_file) json_file.close() - + appendLog('File lessons.json loaded') - + return lessons_list @@ -141,7 +141,7 @@ def main(source='deamon'): except: profilename = '' pass - + ########################################## try: @@ -200,14 +200,14 @@ def main(source='deamon'): elif obs_choice.lower() in no_list: setConfig("obs_exe", "Disabled") setConfig("obs_core", "Disabled") - + clear() break else: clear() continue - + if not os.path.exists(files_folder+'telegram.conf'): clear() tg_choice = input(f'{RESET}Хотите использовать Telegram бота? {RESET}({BGREEN}Да{RESET}/{BRED}Нет{RESET}): ') @@ -218,7 +218,7 @@ def main(source='deamon'): print(f'чтобы хорошо понимать что сейчас от вас нужно.') none = input('\n > ') clear() - + while True: clear() @@ -229,16 +229,16 @@ def main(source='deamon'): appendLog(f'Failed to configure Telegram Send: {exp}') clear() continue - + telegram_send.send(messages=[f"🎊 Конфигурация правильна, всё работает!"], parse_mode="markdown", conf=f"{files_folder}telegram.conf") appendLog('Telegram Send successfully configured') clear() - + elif tg_choice.lower() in no_list: with open(files_folder+'telegram.conf', 'w', encoding="utf-8") as f: f.write('Not Configured') f.close() - + lessons_count = 0 try: @@ -277,7 +277,7 @@ def main(source='deamon'): if getConfig("remove_old"): del lessons_list[lessons_list.index(les)] - + saveJson(files_folder+'lessons.json', lessons_list) appendLog(f'Old lesson named {lesson_name} removed') @@ -308,14 +308,14 @@ def main(source='deamon'): while i < 10: lesson_url = lesson_url.replace(f"https://us0{i}web.zoom.us/j/", "zoommtg://zoom.us/join?action=join&confno=") i += 1 - + lesson_url = lesson_url.replace("&", "^&") lesson_url = lesson_url.replace("?pwd", "^&pwd") if getConfig("debug"): print(f'{nowtime()} Ориг. ссылка: {BRED}{lesson_url_original}{RESET}') print(f'{nowtime()} Измен. ссылка: {BRED}{lesson_url}{RESET}') - + appendLog(f'Replaced link {lesson_url_original} with {lesson_url}') os.system(f'start {lesson_url}') @@ -324,7 +324,7 @@ def main(source='deamon'): if i == 0: lesson_url = lesson_url.replace(f"https://zoom.us/j/", "zoommtg://zoom.us/join?action=join&confno=") - + while i < 10: lesson_url = lesson_url.replace(f"https://us0{i}web.zoom.us/j/", "zoommtg://zoom.us/join?action=join&confno=") i += 1 @@ -334,7 +334,7 @@ def main(source='deamon'): if getConfig("debug"): print(f'{nowtime()} Ориг. ссылка: {BRED}{lesson_url_original}{RESET}') print(f'{nowtime()} Измен. ссылка: {BRED}{lesson_url}{RESET}') - + appendLog(f'Replaced link {lesson_url_original} with {lesson_url}') if sysname == "android": @@ -357,7 +357,7 @@ def main(source='deamon'): if easteregg_number == 69420: appendLog('Easteregg summoned') webbrowser.open('https://www.pornhub.com/view_video.php?viewkey=ph5f3eb1e206aa8') - + print(f'{nowtime()} Ждём {BRED}10 секунд{RESET} до отслеживания Zoom...') time.sleep(10) @@ -374,7 +374,7 @@ def main(source='deamon'): if retries == 1: appendLog('Lesson delay found') - + time.sleep(5) retries += 1 @@ -388,7 +388,7 @@ def main(source='deamon'): tgsend(getConfig("telegram_enabled"), f"⚠ Задержка конференции *{lesson_name}* превысила 3 минуты {profilename}") print(f'{nowtime()} Задержка конференции {CYAN}{lesson_name}{RESET} превысила {BRED}3{RESET} минуты') appendLog(f'Lesson delay exceeded: {retries} retries') - + if retries == 120: playSound("warning", nowtime()) tgsend(getConfig("telegram_enabled"), f"⚠ Задержка конференции *{lesson_name}* превысила 10 минут {profilename}") @@ -405,7 +405,7 @@ def main(source='deamon'): playSound("warning", nowtime()) tgsend(getConfig("telegram_enabled"), f"⚠ Задержка конференции *{lesson_name}* превысила 30 минут, конференция сбошена {profilename}") print(f'{nowtime()} Задержка конференции {CYAN}{lesson_name}{RESET} превысила {BRED}30{RESET} минут, конференция сброшена') - + appendLog(f'Lesson delay exceeded: {retries} retries') playSound("ended", nowtime()) @@ -423,17 +423,17 @@ def main(source='deamon'): if getConfig("debug"): print(f'{nowtime()} Не удалось остановить процесс OBS.') - + if not lesson_repeat: del lessons_list[lessons_list.index(les)] - + saveJson(files_folder+'lessons.json', lessons_list) - + if getConfig("debug"): print(f'{nowtime()} Конференция {CYAN}{lesson_name}{RESET} в {BRED}{lesson_time}{RESET} удалена.') print(f'\n{BBLACK}================================================{RESET}\n\n') - + firstshow = True lessons_count = lessons_count+1 @@ -450,7 +450,7 @@ def main(source='deamon'): try: if getConfig("debug"): print(f'{nowtime()} Импортированы клавиши старта и остановки записи ({YELLOW}{getConfig("start")}{RESET} и {YELLOW}{getConfig("stop")}{RESET}).') - + start = getConfig("start") stop = getConfig("stop") except: @@ -486,14 +486,14 @@ def main(source='deamon'): try: obs_process = subprocess.Popen(getConfig("obs_exe"), cwd=getConfig("obs_core")) appendLog(f'Sent instruction to open OBS') - time.sleep(5) + time.sleep(getConfig("obs_delay")) except Exception as exp: appendLog(f'Failed to open OBS: {exp}') print(f'{nowtime()} Не удалось открыть OBS для записи.') else: if getConfig("debug"): print(f'{nowtime()} Не включаем OBS для записи.') - + firstshow = False if lesson_obs: @@ -504,12 +504,12 @@ def main(source='deamon'): record_now = True print(f'{nowtime()} Сигнал записи OBS отправлен.') playSound("recordstart", nowtime()) - + lesson_duration = (datetime.now() - lesson_start).total_seconds() - + if getConfig("debug"): print(f'{nowtime()} Zoom подключён. Конференция идёт уже {BGREEN}{str(lesson_duration)} сек{RESET}. ({BGREEN}{str(round(lesson_duration/60, 2))} мин{RESET}.)') - + time.sleep(5) continue else: @@ -518,26 +518,26 @@ def main(source='deamon'): if getConfig("debug"): print(f'{nowtime()} {BRED}Конференция не обнаружена! {RESET}Повторная проверка через {BRED}10 {RESET}секунд...') - + time.sleep(10) continue if getConfig("debug"): print(f'{nowtime()} Zoom отключился. Процесс {BRED}CptHost.exe{RESET} более не существует.') - + appendLog(f'CptHost.exe not found, Zoom disconnected') setTitle(f'Конференция "{lesson_name}" завершилась', sysname) - + if getConfig("debug"): tgsend(getConfig("telegram_enabled"), f"◀ Конференция *{lesson_name}* длилась *{str(round(lesson_duration/60, 2))}* мин.") print(f'{nowtime()} Конференция длилась {BGREEN}{str(lesson_duration)} сек{RESET}. ({BGREEN}{str(round(lesson_duration/60, 2))} мин{RESET}.)') else: tgsend(getConfig("telegram_enabled"), f"◀ Конференция *{lesson_name}* длилась *{str(int(lesson_duration/60))}* мин.") print(f'{nowtime()} Конференция длилась {BGREEN}{str(lesson_duration)} сек{RESET}. ({BGREEN}{str(int(lesson_duration/60))} мин{RESET}.)') - + appendLog(f'Lesson {lesson_name} duration was {str(int(lesson_duration/60))} m. ({str(lesson_duration)} s.)') - + playSound("ended", nowtime()) if lesson_obs: @@ -559,15 +559,15 @@ def main(source='deamon'): if not lesson_repeat: del lessons_list[lessons_list.index(les)] - + saveJson(files_folder+'lessons.json', lessons_list) appendLog(f'Lesson named {lesson_name} removed') - + if getConfig("debug"): print(f'{nowtime()} Конференция {CYAN}{lesson_name}{RESET} в {BRED}{lesson_time}{RESET} удалена.') print(f'\n{BBLACK}================================================{RESET}\n\n') - + firstshow = True lessons_count = lessons_count+1 @@ -586,10 +586,10 @@ def main(source='deamon'): if not lesson_repeat: del lessons_list[lessons_list.index(les)] - + saveJson(files_folder+'lessons.json', lessons_list) appendLog(f'Lesson named {lesson_name} removed') - + if getConfig("debug"): print(f'{nowtime()} Конференция {CYAN}{lesson_name}{RESET} в {BRED}{lesson_time}{RESET} удалена.') @@ -604,7 +604,7 @@ def main(source='deamon'): print(f'{nowtime()} Ожидание конференции сброшено.') else: print('') - + time.sleep(1) pass @@ -656,6 +656,7 @@ def main(source='deamon'): rpc.disconnect() clear() sys.exit() + elif source == 'menu': appendLog(f'Waiting for any input') @@ -665,6 +666,7 @@ def main(source='deamon'): clear() setTitle("AutoZoom (Главная)", sysname) return + except KeyboardInterrupt: if source == 'deamon': appendLog(f'Deamon stopped, waiting for any input') @@ -674,6 +676,7 @@ def main(source='deamon'): rpc.disconnect() clear() sys.exit() + elif source == 'menu': appendLog(f'Deamon stopped, waiting for any input') diff --git a/functions.py b/functions.py index 4beb7a2..c027a7c 100644 --- a/functions.py +++ b/functions.py @@ -35,6 +35,7 @@ default_config = { "end_mode": "shutdown", "obs_exe": None, "obs_core": None, + "obs_delay": 10, "update_check": True, "write_logs": True, "log_size": 512 @@ -72,11 +73,14 @@ else: # Импортирование игралки звуков -if getOS() == "windows": - import winsound - from playsound import playsound -elif getOS() == "unix": - from playsound import playsound +try: + if getOS() == "windows": + import winsound + from playsound import playsound + elif getOS() == "unix": + from playsound import playsound +except: + pass # Установка заголовка окна cmd.exe @@ -352,10 +356,14 @@ def getConfig(some_var): except: try: - repairConfig(config_list) - config_list = json.load(json_file) - json_file.close() - return config_list[some_var] + try: + setConfig(some_var, default_config[some_var]) + return default_config[some_var] + except: + repairConfig(config_list) + config_list = json.load(json_file) + json_file.close() + return config_list[some_var] except: return default_config[some_var] except: diff --git a/libinstaller.py b/libinstaller.py index 22e6168..5b9a16c 100644 --- a/libinstaller.py +++ b/libinstaller.py @@ -27,7 +27,7 @@ if getConfig("firstboot"): else: continue - + elif getOS() == "unix": while True: os.system('clear') @@ -46,7 +46,7 @@ if getConfig("firstboot"): else: continue - + elif getOS() == "windows": setConfig("firstboot", False) @@ -166,7 +166,7 @@ if len(libs) > 0: if response != 0: appendLog(f'Failed to install {each}') sys.exit(f"{RESET}[{BRED}ERR{RESET}] Установка {YELLOW}{each} {RESET}провалилась.") - + appendLog('Everything seems to be installed') print(f"{RESET}[{BGREEN}OK{RESET}] Все модули были успешно установлены.") diff --git a/main.py b/main.py index f6a2deb..5528ba2 100644 --- a/main.py +++ b/main.py @@ -9,6 +9,8 @@ import platform import subprocess from pathlib import Path +import libinstaller + from functions import * appendLog('main.py start initialized', startup=True) @@ -28,15 +30,13 @@ else: BBLACK = BRED = BGREEN = BYELLOW = BBLUE = BMAGENTA = BCYAN = BWHITE = '' ULINE = REVERSE = '' -import libinstaller - import wget import requests import keyboard import getpass from zipfile import ZipFile -version = 2.3 +version = 2.4 path = Path(__file__).resolve().parent def mainMenu(): diff --git a/rpc.py b/rpc.py index f99bb19..e43d4b3 100644 --- a/rpc.py +++ b/rpc.py @@ -6,7 +6,7 @@ import sys from colors import * from functions import * -version = '2.3' +version = '2.4' import libinstaller from pypresence import Presence @@ -71,6 +71,11 @@ def waitLesson(lesson, start): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def onLesson(lesson, start): try: @@ -89,6 +94,11 @@ def onLesson(lesson, start): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def inMenu(): try: @@ -107,6 +117,11 @@ def inMenu(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def shutdown(end): try: @@ -125,6 +140,11 @@ def shutdown(end): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def inSettings(): try: @@ -143,6 +163,11 @@ def inSettings(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def inDebug(): try: @@ -161,6 +186,11 @@ def inDebug(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def inEditor(): try: @@ -179,6 +209,11 @@ def inEditor(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def inUpdater(): try: @@ -197,6 +232,11 @@ def inUpdater(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def inHelp(): try: @@ -215,6 +255,11 @@ def inHelp(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) def lessonEnded(): try: @@ -233,6 +278,11 @@ def lessonEnded(): if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) if __name__ == "__main__": @@ -245,3 +295,8 @@ if __name__ == "__main__": if getConfig("debug"): print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') time.sleep(1) + except Exception as exp: + appendLog(f'Discord RPC failed to change status due to {exp}') + if getConfig("debug"): + print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.\nОшибка: {BRED}{exp}{RESET}') + time.sleep(1) diff --git a/settings.py b/settings.py index b439899..7dbaa70 100644 --- a/settings.py +++ b/settings.py @@ -115,14 +115,14 @@ def settings(): clear() continue - + elif settings_choose == '2': setConfig("use_colors", not getConfig("use_colors")) appendLog(f'Changed option "use_colors" to {getConfig("use_colors")}') clear() continue - + elif settings_choose == '3': if sysname == 'windows': setConfig("run_fullscreen", not getConfig("run_fullscreen")) @@ -130,7 +130,7 @@ def settings(): clear() continue - + elif settings_choose == '4': setConfig("sounds", not getConfig("sounds")) appendLog(f'Changed option "sounds" to {getConfig("sounds")}') @@ -179,20 +179,20 @@ def settings(): none = input('Вы не выбрали верный путь для OBS.\n\n > ') clear() break - + appendLog(f'Changed option "obs_exe" to {getConfig("obs_exe")}') appendLog(f'Changed option "obs_core" to {getConfig("obs_core")}') clear() continue - + elif settings_choose == '6': setConfig("shutdown_enabled", not getConfig("shutdown_enabled")) appendLog(f'Changed option "shutdown_enabled" to {getConfig("shutdown_enabled")}') clear() continue - + elif settings_choose == '7': clear() settings2() @@ -202,7 +202,7 @@ def settings(): clear() setTitle("AutoZoom (Главная)", sysname) return - + except KeyboardInterrupt: rpc.inMenu() clear() @@ -218,7 +218,7 @@ def settings2(): setTitle("AutoZoom (Настройки)", sysname) clear() - + if getConfig("use_colors"): color_val = f'{BGREEN}Вкл.{RESET}' elif not getConfig("use_colors"): @@ -235,21 +235,21 @@ def settings2(): tg_var = f'{BRED}Не настроен{RESET}' else: tg_var = f'{BRED}Не настроен{RESET}' - + if getConfig("telegram_enabled"): telegram_en_val = f'{BGREEN}Вкл.{RESET}' elif not getConfig("telegram_enabled"): telegram_en_val = f'{BRED}Выкл.{RESET}' else: telegram_en_val = f'{BRED}ERROR{RESET}' - + if getConfig("update_check"): update_val = f'{BGREEN}Вкл.{RESET}' elif not getConfig("update_check"): update_val = f'{BRED}Выкл.{RESET}' else: update_val = f'{BRED}ERROR{RESET}' - + shutdown_time_val = getConfig("shutdown_timeout") start_val = getConfig("start") stop_val = getConfig("stop") @@ -432,16 +432,19 @@ def settings3(): print(f' {BRED}2.{RESET} Размер лога действий ({YELLOW}{str(getConfig("log_size"))} Кб{RESET})') print(f' {BBLACK}Размер файла лога превышая который он будет упакован в архив\n') - print(f' {BRED}3.{RESET} Добавить в автозапуск') + print(f' {BRED}3.{RESET} Задержка до записи OBS ({YELLOW}{str(getConfig("obs_delay"))} сек.{RESET})') + print(f' {BBLACK}Через сколько секунд будет отправлен сигнал записи экрана\n') + + print(f' {BRED}4.{RESET} Добавить в автозапуск') print(f' {BBLACK}{winOnly(BRED, BBLACK, sysname, end=" ")}Автоматически запускать демона при входе в систему\n') - print(f' {BRED}4.{RESET} Удалять старые конференции ({remove_val})') + print(f' {BRED}5.{RESET} Удалять старые конференции ({remove_val})') print(f' {BBLACK}Автоматически удалять одноразовые конференции которые были до дня запуска\n') - print(f' {BRED}5.{RESET} Сбросить все настройки') + print(f' {BRED}6.{RESET} Сбросить все настройки') print(f' {BBLACK}Восстановить настройки по умолчанию\n') - print(f' {BRED}6.{RESET} Назад') + print(f' {BRED}7.{RESET} Назад') print(f' {BBLACK}Вернуться на предыдущую страницу{RESET}\n') print(f' {BBLACK}Для переключения параметров Вкл/Выкл просто введите номер{RESET}') #\n Если окно приложения слишком мелкое - увеличьте его или листайте это меню{RESET}') @@ -468,6 +471,22 @@ def settings3(): continue if settings_choose == '3': + + try: + clear() + log_size_value = int(input(f'{RESET}Введите через сколько секунд отправлять сигнал записи:\n\n > {BRED}')) + setConfig("obs_delay", log_size_value) + continue + except: + clear() + print(f'{RESET}Нужно использовать целое число.') + time.sleep(2) + continue + + appendLog(f'Changed option "obs_delay" to {getConfig["obs_delay"]}') + continue + + if settings_choose == '4': if sysname == "windows": @@ -503,11 +522,11 @@ def settings3(): else: continue - elif settings_choose == '4': + elif settings_choose == '5': setConfig("remove_old", not getConfig("remove_old")) appendLog(f'Changed option "remove_old" to {getConfig("remove_old")}') - elif settings_choose == '5': + elif settings_choose == '6': appendLog('Resetting configuration') while True: @@ -541,7 +560,7 @@ def settings3(): clear() continue - elif settings_choose == '6': + elif settings_choose == '7': appendLog('Returned to settings page 2') clear() return