def start_service(message: Message): """ Функция для запуска службы """ if message.from_user.id in cons.users: if message.text == 'Да': os.system('net start ZvitGrp') service = get_service() if service[1] == 'Выполняется': bot.send_message( message.from_user.id, text=f"Служба {service[0]} - '{service[1]}', все четко", reply_markup=types.ReplyKeyboardRemove()) else: bot.send_message( message.from_user.id, text=f"Служба {service[0]} не запустилась, шо-то не так", reply_markup=types.ReplyKeyboardRemove()) bot.send_message(cons.admin, text=cons.unsver_only_for_admin( message, start_service.__name__), reply_markup=types.ReplyKeyboardRemove()) else: bot.send_message(message.from_user.id, text=f"Отмена", reply_markup=types.ReplyKeyboardRemove()) else: bot.send_message(message.from_user.id, text=cons.get_ansver(), reply_markup=types.ReplyKeyboardRemove())
def get_dell(message): """ Функция удаляет """ try: if message.from_user.id in cons.users: if 1 in cons.backup_status.values( ): # Проверка, делается ли сейчас бекап bot.send_message( message.from_user.id, text=f'Сейчас уже создаётся резервная копия, подождите') return key = types.ReplyKeyboardMarkup() markup = os.listdir(cons.target_dir) for i in markup: key.row(i) key.row('Отмена') key.one_time_keyboard = True key.resize_keyboard = True msg = bot.send_message(message.from_user.id, text='Что из этого нужно удалить?', reply_markup=key) bot.register_next_step_handler(msg, get_dell_fin) else: bot.send_message(message.from_user.id, text=cons.get_ansver()) except Exception as e: bot.send_message(message.from_user.id, text=f'Error: \n{e}')
def get_info(message: Message): """ Функция выводит информацию о службе (Выполняется/Остановлена) еще выводит колличество свободного места на диске, где хранятся бекапы""" if message.from_user.id in cons.users: service = get_service( ) # получаем список с состоянием службы где service[0] - имя службы, а service[1] - её состояние (выполняется/Остановлена) x = psutil.disk_usage( cons.path_for_chk_space ) # получаем кортеж с состоянием диска где x[2] - свободное место на диске в байтах bot.send_message( message.from_user.id, text=(f"... bot активен\n" f"... '{service[0]}' - '{service[1]}'\n" f"... свободно на диске {round(int(x[2])/ 2**30, 2)} гиг")) else: bot.send_message(message.from_user.id, text=cons.get_ansver())
def chek_update(message): """ Функция для проверки наличия обновленя программы на сайте """ if message.from_user.id in cons.users: spisok = go_poparsim( ) # получаем список где spisok[0] - ссылка на скачку обновления, spisok[1] - версия. которая должна быть установлена, spisok[2] - новая версия программы version = get_last_link( ) # получаем версию (строку) с установленной у нас программой if version == spisok[0]: bot.send_message(message.from_user.id, text=f"Новой версии пока нет,\n" f"сейчас установлена - '{spisok[2]}'") else: bot.send_message(message.from_user.id, text=f"вот ссыль на обнову - {spisok[0]}\n\n" f"Сейчас установлена - '{spisok[1]}'\n" f"Новая версия - '{spisok[2]}'") else: bot.send_message(message.from_user.id, text=cons.get_ansver())
def get_backup_old(message): """ Функция инициализирует процесс бекапа еще проверяет не делает ли сейчас кто-то бекап """ try: if message.from_user.id in cons.users: if 1 in cons.backup_status.values( ): # Проверка, делается ли сейчас бекап bot.send_message( message.from_user.id, text=f'Сейчас уже создаётся резервная копия, подождите') return msg = bot.send_message( message.from_user.id, text='Вы подтверждаете, что хотите сделать backup?') bot.register_next_step_handler(msg, get_verification_old) else: bot.send_message(message.from_user.id, text=cons.get_ansver()) except Exception as e: bot.send_message(message.from_user.id, text='Error\n{e}')
def stop_service_0(message: Message): try: if message.from_user.id in cons.users: if 1 in cons.backup_status.values( ): # Проверка, делается ли сейчас бекап bot.send_message( message.from_user.id, text=f'Сейчас уже создаётся резервная копия, подождите') return key = types.ReplyKeyboardMarkup() key.row("Да", "Нет") key.one_time_keyboard = True key.resize_keyboard = True msg = bot.send_message(message.from_user.id, text='Точно хотите остановить службу?', reply_markup=key) bot.register_next_step_handler(msg, stop_service) else: bot.send_message(message.from_user.id, text=cons.get_ansver()) except Exception as e: bot.send_message(message.from_user.id, text=f'Error\n{e}')