Обновление v2.3
This commit is contained in:
parent
a573edc03a
commit
66ec64fa30
45
editor.py
45
editor.py
@ -30,7 +30,7 @@ def listLessons(from_where='remove'):
|
|||||||
repeat = 'Вкл.'
|
repeat = 'Вкл.'
|
||||||
else:
|
else:
|
||||||
repeat = 'Выкл.'
|
repeat = 'Выкл.'
|
||||||
|
|
||||||
if les[1]["record"]:
|
if les[1]["record"]:
|
||||||
record = 'Вкл.'
|
record = 'Вкл.'
|
||||||
else:
|
else:
|
||||||
@ -40,7 +40,7 @@ def listLessons(from_where='remove'):
|
|||||||
repeat_day = getDay(les[1]["repeat_day"])
|
repeat_day = getDay(les[1]["repeat_day"])
|
||||||
except:
|
except:
|
||||||
repeat_day = 'Не повторяется'
|
repeat_day = 'Не повторяется'
|
||||||
|
|
||||||
length = len(str(les[0]))
|
length = len(str(les[0]))
|
||||||
|
|
||||||
spacer_all = 6 * ' '
|
spacer_all = 6 * ' '
|
||||||
@ -58,7 +58,7 @@ def listLessons(from_where='remove'):
|
|||||||
|
|
||||||
if from_where == 'editor':
|
if from_where == 'editor':
|
||||||
none = input('\n\n > ')
|
none = input('\n\n > ')
|
||||||
|
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
clear()
|
clear()
|
||||||
return
|
return
|
||||||
@ -67,7 +67,7 @@ def listLessons(from_where='remove'):
|
|||||||
def sortLessons(dictionary):
|
def sortLessons(dictionary):
|
||||||
if getConfig("debug"):
|
if getConfig("debug"):
|
||||||
print(dictionary)
|
print(dictionary)
|
||||||
|
|
||||||
dictionary.sort(key = lambda x: datetime.strptime(x["time"], '%H:%M'))
|
dictionary.sort(key = lambda x: datetime.strptime(x["time"], '%H:%M'))
|
||||||
dictionary.sort(key = lambda x: datetime.strptime(x["date"], '%d.%m.%Y'))
|
dictionary.sort(key = lambda x: datetime.strptime(x["date"], '%d.%m.%Y'))
|
||||||
appendLog('Lessons dictionary sorted')
|
appendLog('Lessons dictionary sorted')
|
||||||
@ -98,6 +98,7 @@ def addLesson():
|
|||||||
lessons_got = getLessons()
|
lessons_got = getLessons()
|
||||||
|
|
||||||
lessname = input(f'{RESET}Введите (своё) имя конференции:\n{BBLACK}Нужно лишь для отображения в Discord и самом AutoZoom{RESET}\n\n > {CYAN}')
|
lessname = input(f'{RESET}Введите (своё) имя конференции:\n{BBLACK}Нужно лишь для отображения в Discord и самом AutoZoom{RESET}\n\n > {CYAN}')
|
||||||
|
lessname = strCleaner(lessname)
|
||||||
local_lessons.update({"name": lessname})
|
local_lessons.update({"name": lessname})
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
@ -143,9 +144,9 @@ def addLesson():
|
|||||||
finallessdate = lessdate
|
finallessdate = lessdate
|
||||||
except:
|
except:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
local_lessons.update({"date": finallessdate})
|
local_lessons.update({"date": finallessdate})
|
||||||
|
|
||||||
break
|
break
|
||||||
except:
|
except:
|
||||||
continue
|
continue
|
||||||
@ -175,7 +176,7 @@ def addLesson():
|
|||||||
else:
|
else:
|
||||||
conflictles += f', {CYAN}{lesson["name"]}{RESET}'
|
conflictles += f', {CYAN}{lesson["name"]}{RESET}'
|
||||||
confstr = 'конференциями'
|
confstr = 'конференциями'
|
||||||
|
|
||||||
if conflict:
|
if conflict:
|
||||||
while True:
|
while True:
|
||||||
clear()
|
clear()
|
||||||
@ -191,7 +192,7 @@ def addLesson():
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if abort == "restart":
|
if abort == "restart":
|
||||||
continue
|
continue
|
||||||
else:
|
else:
|
||||||
@ -207,6 +208,7 @@ def addLesson():
|
|||||||
|
|
||||||
clear()
|
clear()
|
||||||
lesslink = input(f'{RESET}Введите ссылку на конференцию:\n{BBLACK}Формат: {BRED}https://us01web.zoom.us/j/ИДЕНТИФИКАТОР?pwd=ПАРОЛЬ{RESET}\n{BBLACK}Либо введите {YELLOW}1 {BBLACK}для добавления по номеру и паролю{RESET}\n\n > {BRED}').replace(" ", "")
|
lesslink = input(f'{RESET}Введите ссылку на конференцию:\n{BBLACK}Формат: {BRED}https://us01web.zoom.us/j/ИДЕНТИФИКАТОР?pwd=ПАРОЛЬ{RESET}\n{BBLACK}Либо введите {YELLOW}1 {BBLACK}для добавления по номеру и паролю{RESET}\n\n > {BRED}').replace(" ", "")
|
||||||
|
lesslink = strCleaner(lesslink)
|
||||||
|
|
||||||
if lesslink.replace(' ', '') == '1':
|
if lesslink.replace(' ', '') == '1':
|
||||||
clear()
|
clear()
|
||||||
@ -255,7 +257,7 @@ def addLesson():
|
|||||||
finallessrecord = False
|
finallessrecord = False
|
||||||
local_lessons.update({"record": finallessrecord})
|
local_lessons.update({"record": finallessrecord})
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
lessons_got.append(dict(local_lessons))
|
lessons_got.append(dict(local_lessons))
|
||||||
sortLessons(lessons_got)
|
sortLessons(lessons_got)
|
||||||
@ -297,7 +299,7 @@ def editLesson():
|
|||||||
except:
|
except:
|
||||||
clear()
|
clear()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
probe = lessons_got[edi]["name"]
|
probe = lessons_got[edi]["name"]
|
||||||
break
|
break
|
||||||
@ -312,6 +314,8 @@ def editLesson():
|
|||||||
|
|
||||||
clear()
|
clear()
|
||||||
lessname = input(f'{RESET}Введите (своё) имя конференции:\n{BBLACK}Нужно лишь для отображения в Discord и самом AutoZoom{RESET}\n\nОригинальное имя: {CYAN}{lessons_got[edi]["name"]}{RESET}\n\n > {CYAN}')
|
lessname = input(f'{RESET}Введите (своё) имя конференции:\n{BBLACK}Нужно лишь для отображения в Discord и самом AutoZoom{RESET}\n\nОригинальное имя: {CYAN}{lessons_got[edi]["name"]}{RESET}\n\n > {CYAN}')
|
||||||
|
lessname = strCleaner(lessname)
|
||||||
|
|
||||||
if lessname == '':
|
if lessname == '':
|
||||||
lessname = lessons_got[edi]["name"]
|
lessname = lessons_got[edi]["name"]
|
||||||
local_lessons.update({"name": lessname})
|
local_lessons.update({"name": lessname})
|
||||||
@ -360,9 +364,9 @@ def editLesson():
|
|||||||
finallessdate = lessdate
|
finallessdate = lessdate
|
||||||
except:
|
except:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
local_lessons.update({"date": finallessdate})
|
local_lessons.update({"date": finallessdate})
|
||||||
|
|
||||||
break
|
break
|
||||||
except:
|
except:
|
||||||
continue
|
continue
|
||||||
@ -405,7 +409,7 @@ def editLesson():
|
|||||||
else:
|
else:
|
||||||
conflictles += f', {CYAN}{lesson["name"]}{RESET}'
|
conflictles += f', {CYAN}{lesson["name"]}{RESET}'
|
||||||
confstr = 'конференциями'
|
confstr = 'конференциями'
|
||||||
|
|
||||||
if conflict:
|
if conflict:
|
||||||
while True:
|
while True:
|
||||||
clear()
|
clear()
|
||||||
@ -440,6 +444,7 @@ def editLesson():
|
|||||||
|
|
||||||
clear()
|
clear()
|
||||||
lesslink = input(f'{RESET}Введите ссылку на конференцию:\n{BBLACK}Формат: {BRED}https://us01web.zoom.us/j/ИДЕНТИФИКАТОР?pwd=ПАРОЛЬ{RESET}\n{BBLACK}Либо введите {YELLOW}1 {BBLACK}для добавления по номеру и паролю{RESET}\n\n > {BRED}').replace(" ", "")
|
lesslink = input(f'{RESET}Введите ссылку на конференцию:\n{BBLACK}Формат: {BRED}https://us01web.zoom.us/j/ИДЕНТИФИКАТОР?pwd=ПАРОЛЬ{RESET}\n{BBLACK}Либо введите {YELLOW}1 {BBLACK}для добавления по номеру и паролю{RESET}\n\n > {BRED}').replace(" ", "")
|
||||||
|
lesslink = strCleaner(lesslink)
|
||||||
|
|
||||||
if lesslink.replace(' ', '') == '1':
|
if lesslink.replace(' ', '') == '1':
|
||||||
clear()
|
clear()
|
||||||
@ -447,10 +452,10 @@ def editLesson():
|
|||||||
clear()
|
clear()
|
||||||
lesspasswd = input(f'{RESET}Введите код доступа (пароль) конференции:\n\n > {BRED}')
|
lesspasswd = input(f'{RESET}Введите код доступа (пароль) конференции:\n\n > {BRED}')
|
||||||
lesslink = f'https://us01web.zoom.us/j/{lessid.replace(" ", "")}?pwd={lesspasswd.replace(" ", "")}'
|
lesslink = f'https://us01web.zoom.us/j/{lessid.replace(" ", "")}?pwd={lesspasswd.replace(" ", "")}'
|
||||||
|
|
||||||
if lesslink == '':
|
if lesslink == '':
|
||||||
lesslink = lessons_got[edi]["link"]
|
lesslink = lessons_got[edi]["link"]
|
||||||
|
|
||||||
local_lessons.update({"link": lesslink})
|
local_lessons.update({"link": lesslink})
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
@ -511,7 +516,7 @@ def editLesson():
|
|||||||
finallessrecord = False
|
finallessrecord = False
|
||||||
local_lessons.update({"record": finallessrecord})
|
local_lessons.update({"record": finallessrecord})
|
||||||
break
|
break
|
||||||
|
|
||||||
del lessons_got[edi]
|
del lessons_got[edi]
|
||||||
lessons_got.append(dict(local_lessons))
|
lessons_got.append(dict(local_lessons))
|
||||||
sortLessons(lessons_got)
|
sortLessons(lessons_got)
|
||||||
@ -548,7 +553,7 @@ def removeLesson():
|
|||||||
except:
|
except:
|
||||||
clear()
|
clear()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
try:
|
try:
|
||||||
del_name = lessons_local[rem]["name"]
|
del_name = lessons_local[rem]["name"]
|
||||||
del_date = lessons_local[rem]["date"]
|
del_date = lessons_local[rem]["date"]
|
||||||
@ -560,7 +565,7 @@ def removeLesson():
|
|||||||
time.sleep(3)
|
time.sleep(3)
|
||||||
clear()
|
clear()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
sortLessons(lessons_local)
|
sortLessons(lessons_local)
|
||||||
saveJson(files_folder+'lessons.json', lessons_local)
|
saveJson(files_folder+'lessons.json', lessons_local)
|
||||||
clear()
|
clear()
|
||||||
@ -586,7 +591,7 @@ def removeAllLessons():
|
|||||||
with open(files_folder+'lessons.json', 'w', encoding="utf-8") as f:
|
with open(files_folder+'lessons.json', 'w', encoding="utf-8") as f:
|
||||||
f.write("[]")
|
f.write("[]")
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
appendLog('All lessons removed')
|
appendLog('All lessons removed')
|
||||||
clear()
|
clear()
|
||||||
none = input('Все конференции были удалены.\n\n > ')
|
none = input('Все конференции были удалены.\n\n > ')
|
||||||
@ -679,7 +684,7 @@ def editor():
|
|||||||
mainMenu()
|
mainMenu()
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
appendLog('Exiting back to main menu')
|
appendLog('Exiting back to main menu')
|
||||||
rpc.inMenu()
|
rpc.inMenu()
|
||||||
|
18
functions.py
18
functions.py
@ -194,7 +194,7 @@ def playSound(soundname, timing=''):
|
|||||||
|
|
||||||
if getConfig("debug"):
|
if getConfig("debug"):
|
||||||
print(f'{timing} Не удалось проиграть playsound звук "{soundname}" (Ошибка: {exp})')
|
print(f'{timing} Не удалось проиграть playsound звук "{soundname}" (Ошибка: {exp})')
|
||||||
|
|
||||||
elif getOS() == "android":
|
elif getOS() == "android":
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -202,7 +202,7 @@ def playSound(soundname, timing=''):
|
|||||||
|
|
||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
appendLog(f'Could not play play-audio: {exp}')
|
appendLog(f'Could not play play-audio: {exp}')
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -215,6 +215,16 @@ def playSound(soundname, timing=''):
|
|||||||
print(f'{timing} Не удалось проиграть playsound звук "{soundname}" (Ошибка: {exp})')
|
print(f'{timing} Не удалось проиграть playsound звук "{soundname}" (Ошибка: {exp})')
|
||||||
|
|
||||||
|
|
||||||
|
# Функция удаления ненужного мусора из строки
|
||||||
|
def strCleaner(string):
|
||||||
|
|
||||||
|
output = string.replace('"', '\"').replace('\n', '')
|
||||||
|
|
||||||
|
appendLog(f"String cleaned: {output}")
|
||||||
|
|
||||||
|
return output
|
||||||
|
|
||||||
|
|
||||||
# Функция добавления переменных, если их нет
|
# Функция добавления переменных, если их нет
|
||||||
def repairConfig(some_dic):
|
def repairConfig(some_dic):
|
||||||
|
|
||||||
@ -311,7 +321,7 @@ def setConfig(some_var, some_val):
|
|||||||
config_list[some_var] = some_val
|
config_list[some_var] = some_val
|
||||||
saveJson(files_folder+'config.json', config_list)
|
saveJson(files_folder+'config.json', config_list)
|
||||||
appendLog(f'Changed variable "{somevar}" to {some_val}')
|
appendLog(f'Changed variable "{somevar}" to {some_val}')
|
||||||
|
|
||||||
except:
|
except:
|
||||||
return "Error"
|
return "Error"
|
||||||
|
|
||||||
@ -392,7 +402,7 @@ def getState(process="CptHost.exe"):
|
|||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
appendLog(f'Failed to get state using tasklist: {exp}')
|
appendLog(f'Failed to get state using tasklist: {exp}')
|
||||||
|
|
||||||
|
34
main.py
34
main.py
@ -36,7 +36,7 @@ import keyboard
|
|||||||
import getpass
|
import getpass
|
||||||
from zipfile import ZipFile
|
from zipfile import ZipFile
|
||||||
|
|
||||||
version = 2.2
|
version = 2.3
|
||||||
path = Path(__file__).resolve().parent
|
path = Path(__file__).resolve().parent
|
||||||
|
|
||||||
def mainMenu():
|
def mainMenu():
|
||||||
@ -63,7 +63,7 @@ def mainMenu():
|
|||||||
except Exception as exp:
|
except Exception as exp:
|
||||||
appendLog(f'Version number load failed {exp}')
|
appendLog(f'Version number load failed {exp}')
|
||||||
setTitle("Ошибка загрузки данных", getOS())
|
setTitle("Ошибка загрузки данных", getOS())
|
||||||
print(f'Не удалось загрузить данные о последней версии.\nПроверьте подключение к сети и повторите попытку.\n\nСтатус сервера центра обновлений:\n{BRED}https://status.end-play.xyz/786373747{RESET}')
|
print(f'Не удалось загрузить данные о последней версии.\nПроверьте подключение к сети и повторите попытку.\n\nСтатус сервера центра обновлений:\n{BRED}https://stats.uptimerobot.com/OqwR9iAqBg{RESET}')
|
||||||
|
|
||||||
todo = input(f'\nВведите {BRED}ignore {RESET}чтобы выключить проверку обновлений и продолжить\nлибо введите что угодно иное чтобы закрыть программу.\n\n > {BRED}')
|
todo = input(f'\nВведите {BRED}ignore {RESET}чтобы выключить проверку обновлений и продолжить\nлибо введите что угодно иное чтобы закрыть программу.\n\n > {BRED}')
|
||||||
|
|
||||||
@ -167,8 +167,10 @@ def helpMenu():
|
|||||||
print(f' {BRED}3.{RESET} Центр поддержки')
|
print(f' {BRED}3.{RESET} Центр поддержки')
|
||||||
print(f' {BRED}4.{RESET} Telegram проекта')
|
print(f' {BRED}4.{RESET} Telegram проекта')
|
||||||
print(f' {BRED}5.{RESET} Связаться с автором')
|
print(f' {BRED}5.{RESET} Связаться с автором')
|
||||||
print(f' {BRED}6.{RESET} Сводка информации')
|
print(f' {BRED}6.{RESET} Поддержать проект')
|
||||||
print(f' {BRED}7.{RESET} В главное меню')
|
print(f' {BRED}7.{RESET} Список поддержавших')
|
||||||
|
print(f' {BRED}8.{RESET} Сводка информации')
|
||||||
|
print(f' {BRED}9.{RESET} В главное меню')
|
||||||
|
|
||||||
help_choose = input(f'\n > {BRED}')
|
help_choose = input(f'\n > {BRED}')
|
||||||
|
|
||||||
@ -222,7 +224,27 @@ def helpMenu():
|
|||||||
appendLog(f'Failed to open AutoZoom\'s developer Telegram: {exp}')
|
appendLog(f'Failed to open AutoZoom\'s developer Telegram: {exp}')
|
||||||
none = input(f'{RESET}Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: {BRED}https://t.me/profitroll{RESET}\n\n > ')
|
none = input(f'{RESET}Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: {BRED}https://t.me/profitroll{RESET}\n\n > ')
|
||||||
clear()
|
clear()
|
||||||
if help_choose == '6':
|
elif help_choose == '6':
|
||||||
|
try:
|
||||||
|
clear()
|
||||||
|
appendLog('Opened AutoZoom\'s donation page')
|
||||||
|
webbrowser.open("https://www.end-play.xyz/autozoom/donate")
|
||||||
|
except Exception as exp:
|
||||||
|
clear()
|
||||||
|
appendLog(f'Failed to open AutoZoom\'s donation page: {exp}')
|
||||||
|
none = input(f'{RESET}Не удалось открыть страницу вашего браузера.\nВы можете открыть адрес самостоятельно: {BRED}https://www.end-play.xyz/autozoom/donate{RESET}\n\n > ')
|
||||||
|
clear()
|
||||||
|
elif help_choose == '7':
|
||||||
|
try:
|
||||||
|
clear()
|
||||||
|
print(f'{BBLACK}»{RESET} Список поддержавших проект:\n\n{(requests.get("https://www.end-play.xyz/AutoZoomDonors.txt").text).replace("-", RESET+" •"+BRED)}{RESET}')
|
||||||
|
except Exception as exp:
|
||||||
|
clear()
|
||||||
|
appendLog(f'Failed to load donation list {exp}')
|
||||||
|
print(f'{RESET}Не удалось загрузить данные о списке поддержавших проект.\nВы можете посмотреть его самостоятельно: {BRED}https://www.end-play.xyz/AutoZoomDonors.txt')
|
||||||
|
none = input('\n > ')
|
||||||
|
clear()
|
||||||
|
if help_choose == '8':
|
||||||
clear()
|
clear()
|
||||||
|
|
||||||
if getState("RBTray.exe"):
|
if getState("RBTray.exe"):
|
||||||
@ -257,7 +279,7 @@ def helpMenu():
|
|||||||
print(f' {BBLACK}•{RESET} Discord RPC: {dsrpc}')
|
print(f' {BBLACK}•{RESET} Discord RPC: {dsrpc}')
|
||||||
none = input('\n > ')
|
none = input('\n > ')
|
||||||
clear()
|
clear()
|
||||||
elif help_choose == '7':
|
elif help_choose == '9':
|
||||||
rpc.inMenu()
|
rpc.inMenu()
|
||||||
clear()
|
clear()
|
||||||
setTitle("AutoZoom (Главная)", getOS())
|
setTitle("AutoZoom (Главная)", getOS())
|
||||||
|
Reference in New Issue
Block a user