Update 2.4

This commit is contained in:
Profitroll 2021-11-03 09:20:15 +02:00
parent 66ec64fa30
commit 363de17c08
6 changed files with 163 additions and 78 deletions

View File

@ -55,12 +55,12 @@ except Exception as exp:
def nowtime(seconds=True, noice=True, color=True): def nowtime(seconds=True, noice=True, color=True):
now = datetime.now() now = datetime.now()
if seconds == True: if seconds:
justnow = now.strftime("%H:%M:%S") justnow = now.strftime("%H:%M:%S")
else: else:
justnow = now.strftime("%H:%M") justnow = now.strftime("%H:%M")
if noice == True: if noice:
if not color: if not color:
beautiful = f'[{justnow}]' beautiful = f'[{justnow}]'
else: else:
@ -486,7 +486,7 @@ def main(source='deamon'):
try: try:
obs_process = subprocess.Popen(getConfig("obs_exe"), cwd=getConfig("obs_core")) obs_process = subprocess.Popen(getConfig("obs_exe"), cwd=getConfig("obs_core"))
appendLog(f'Sent instruction to open OBS') appendLog(f'Sent instruction to open OBS')
time.sleep(5) time.sleep(getConfig("obs_delay"))
except Exception as exp: except Exception as exp:
appendLog(f'Failed to open OBS: {exp}') appendLog(f'Failed to open OBS: {exp}')
print(f'{nowtime()} Не удалось открыть OBS для записи.') print(f'{nowtime()} Не удалось открыть OBS для записи.')
@ -656,6 +656,7 @@ def main(source='deamon'):
rpc.disconnect() rpc.disconnect()
clear() clear()
sys.exit() sys.exit()
elif source == 'menu': elif source == 'menu':
appendLog(f'Waiting for any input') appendLog(f'Waiting for any input')
@ -665,6 +666,7 @@ def main(source='deamon'):
clear() clear()
setTitle("AutoZoom (Главная)", sysname) setTitle("AutoZoom (Главная)", sysname)
return return
except KeyboardInterrupt: except KeyboardInterrupt:
if source == 'deamon': if source == 'deamon':
appendLog(f'Deamon stopped, waiting for any input') appendLog(f'Deamon stopped, waiting for any input')
@ -674,6 +676,7 @@ def main(source='deamon'):
rpc.disconnect() rpc.disconnect()
clear() clear()
sys.exit() sys.exit()
elif source == 'menu': elif source == 'menu':
appendLog(f'Deamon stopped, waiting for any input') appendLog(f'Deamon stopped, waiting for any input')

View File

@ -35,6 +35,7 @@ default_config = {
"end_mode": "shutdown", "end_mode": "shutdown",
"obs_exe": None, "obs_exe": None,
"obs_core": None, "obs_core": None,
"obs_delay": 10,
"update_check": True, "update_check": True,
"write_logs": True, "write_logs": True,
"log_size": 512 "log_size": 512
@ -72,11 +73,14 @@ else:
# Импортирование игралки звуков # Импортирование игралки звуков
if getOS() == "windows": try:
import winsound if getOS() == "windows":
from playsound import playsound import winsound
elif getOS() == "unix": from playsound import playsound
from playsound import playsound elif getOS() == "unix":
from playsound import playsound
except:
pass
# Установка заголовка окна cmd.exe # Установка заголовка окна cmd.exe
@ -352,10 +356,14 @@ def getConfig(some_var):
except: except:
try: try:
repairConfig(config_list) try:
config_list = json.load(json_file) setConfig(some_var, default_config[some_var])
json_file.close() return default_config[some_var]
return config_list[some_var] except:
repairConfig(config_list)
config_list = json.load(json_file)
json_file.close()
return config_list[some_var]
except: except:
return default_config[some_var] return default_config[some_var]
except: except:

View File

@ -9,6 +9,8 @@ import platform
import subprocess import subprocess
from pathlib import Path from pathlib import Path
import libinstaller
from functions import * from functions import *
appendLog('main.py start initialized', startup=True) appendLog('main.py start initialized', startup=True)
@ -28,15 +30,13 @@ else:
BBLACK = BRED = BGREEN = BYELLOW = BBLUE = BMAGENTA = BCYAN = BWHITE = '' BBLACK = BRED = BGREEN = BYELLOW = BBLUE = BMAGENTA = BCYAN = BWHITE = ''
ULINE = REVERSE = '' ULINE = REVERSE = ''
import libinstaller
import wget import wget
import requests import requests
import keyboard import keyboard
import getpass import getpass
from zipfile import ZipFile from zipfile import ZipFile
version = 2.3 version = 2.4
path = Path(__file__).resolve().parent path = Path(__file__).resolve().parent
def mainMenu(): def mainMenu():

57
rpc.py
View File

@ -6,7 +6,7 @@ import sys
from colors import * from colors import *
from functions import * from functions import *
version = '2.3' version = '2.4'
import libinstaller import libinstaller
from pypresence import Presence from pypresence import Presence
@ -71,6 +71,11 @@ def waitLesson(lesson, start):
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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): def onLesson(lesson, start):
try: try:
@ -89,6 +94,11 @@ def onLesson(lesson, start):
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def inMenu():
try: try:
@ -107,6 +117,11 @@ def inMenu():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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): def shutdown(end):
try: try:
@ -125,6 +140,11 @@ def shutdown(end):
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def inSettings():
try: try:
@ -143,6 +163,11 @@ def inSettings():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def inDebug():
try: try:
@ -161,6 +186,11 @@ def inDebug():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def inEditor():
try: try:
@ -179,6 +209,11 @@ def inEditor():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def inUpdater():
try: try:
@ -197,6 +232,11 @@ def inUpdater():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def inHelp():
try: try:
@ -215,6 +255,11 @@ def inHelp():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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(): def lessonEnded():
try: try:
@ -233,6 +278,11 @@ def lessonEnded():
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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__": if __name__ == "__main__":
@ -245,3 +295,8 @@ if __name__ == "__main__":
if getConfig("debug"): if getConfig("debug"):
print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.') print(f'{RESET}Модуль {BRED}Discord RPC {RESET}не смог подключиться.\nВозможно, ваш {CYAN}Discord {RESET}не открыт.')
time.sleep(1) 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)

View File

@ -432,16 +432,19 @@ def settings3():
print(f' {BRED}2.{RESET} Размер лога действий ({YELLOW}{str(getConfig("log_size"))} Кб{RESET})') print(f' {BRED}2.{RESET} Размер лога действий ({YELLOW}{str(getConfig("log_size"))} Кб{RESET})')
print(f' {BBLACK}Размер файла лога превышая который он будет упакован в архив\n') 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' {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' {BBLACK}Автоматически удалять одноразовые конференции которые были до дня запуска\n')
print(f' {BRED}5.{RESET} Сбросить все настройки') print(f' {BRED}6.{RESET} Сбросить все настройки')
print(f' {BBLACK}Восстановить настройки по умолчанию\n') print(f' {BBLACK}Восстановить настройки по умолчанию\n')
print(f' {BRED}6.{RESET} Назад') print(f' {BRED}7.{RESET} Назад')
print(f' {BBLACK}Вернуться на предыдущую страницу{RESET}\n') print(f' {BBLACK}Вернуться на предыдущую страницу{RESET}\n')
print(f' {BBLACK}Для переключения параметров Вкл/Выкл просто введите номер{RESET}') #\n Если окно приложения слишком мелкое - увеличьте его или листайте это меню{RESET}') print(f' {BBLACK}Для переключения параметров Вкл/Выкл просто введите номер{RESET}') #\n Если окно приложения слишком мелкое - увеличьте его или листайте это меню{RESET}')
@ -469,6 +472,22 @@ def settings3():
if settings_choose == '3': 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": if sysname == "windows":
global swl global swl
@ -503,11 +522,11 @@ def settings3():
else: else:
continue continue
elif settings_choose == '4': elif settings_choose == '5':
setConfig("remove_old", not getConfig("remove_old")) setConfig("remove_old", not getConfig("remove_old"))
appendLog(f'Changed option "remove_old" to {getConfig("remove_old")}') appendLog(f'Changed option "remove_old" to {getConfig("remove_old")}')
elif settings_choose == '5': elif settings_choose == '6':
appendLog('Resetting configuration') appendLog('Resetting configuration')
while True: while True:
@ -541,7 +560,7 @@ def settings3():
clear() clear()
continue continue
elif settings_choose == '6': elif settings_choose == '7':
appendLog('Returned to settings page 2') appendLog('Returned to settings page 2')
clear() clear()
return return