Mos PyQt Dialogs

Описание

Функции и классы, позволяющие вызывать часто используемые диалоговые окна и системные функции для проектов на PyQt 5 или 6 версии на linux. Также функции могут работать в консольном режиме (при значении параметра console_mode=True). В таком случае вывод производится в консоль. При вызове функции question возвращается True, если в ответ на вопрос было введено 'д' или 'y'.

Функции

  • alert(message='', title='Внимание!', console_mode=False)

    Вывод диалогового окна с кнопкой Ok.

  • question(message='', title='Внимание!', console_mode=False)

    Вывод диалогового окна с разделительным вопросом. Возвращает True при нажатии на Ok и False в противном случае.

  • get_current_user_on_x()

    Возвращает текущего пользователя с графической сессией

  • reset_log_to_last_n_days(log_file: str, n: int = 7)

    Стирает из лога все записи, кроме сделанных за последнюю неделю. Формат записи лога для корректной работы: "%Y-%m-%d"

  • wait_alert_box( command: str, self=None, process_message: str = 'Подождите, идёт установка...', success_message: str = 'Успешно', console_mode=False, additional_function_on_success=None )

    Запускает консольную команду command в отдельном потоке с выводом сообщений при успешном и неуспешном завершении. console_mode показывает, должен ли процесс выполняться в консоли. additional_function_on_success - функция, которая дополнительно может выполняться при успешном завершении потока.

Классы

  • ThreadWorkerWithShellCommand(QObject)

    Класс для работы команды shell в отдельном потоке QThread Параметр command: команда в формате shell. Если не передаётся, то после инициализации назначается как атрибут класса.

Авторы и благодарности

Команда разработки МОС

Лицензия

GPLv3