Metadata-Version: 2.1
Name: mos_pyqt_dialogs
Version: 1.0.1
Summary: Qt dialogs and common functions for PyQt projects
Home-page: https://hub.mos.ru/mos/src/python3-mos-pyqt-dialogs
Author: MOS Team
Author-email: Petr Leliaev <petrleliaev@gmail.com>
License: GPLv3.0
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# 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
