Exemple #1
0
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())
Exemple #2
0
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}')
Exemple #3
0
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())
Exemple #4
0
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())
Exemple #5
0
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}')
Exemple #6
0
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}')