Skip to main content

Python модуль для генерации пароля

Project description

WinToastCreator — модуль для отправки уведомлений в Windows

Лёгкий Python‑модуль (несколько КБ) для создания и управления всплывающими уведомлениями (toast) в Windows через WinRT API.

Возможности

  • Отправка простых уведомлений с заголовком и текстом.
    -Добавление иконок, изображений, прогресса.
    -Воспроизведение звуков и речи (TTS).
    -Обработка кликов, закрытия и ошибок.
    -Поддержка ввода и выбора в уведомлениях.
    -Обновление прогресса и очистка уведомлений.
    -Асинхронный и синхронный интерфейсы.

Установка

Модуль не требует установки внешних зависимостей — использует встроенные WinRT‑библиотеки Windows.

pip install WinToastCreator

В таблице ниже перечислены все параметры, доступные в функциях toast и toast_async.

Параметр Тип Описание
title str Заголовок уведомления. Отображается крупным шрифтом в верхней части.
body str Основной текст уведомления. Располагается под заголовком.
on_click callable Функция‑обработчик, вызываемая при клике по уведомлению. Принимает аргументы события.
icon str / dict Иконка уведомления:
– строка — путь к файлу иконки;
– словарь — с ключами placement, hint-crop, src.
image str / dict Дополнительное изображение:
– строка — путь к файлу;
– словарь — с ключами src, placement.
progress dict Параметры индикатора прогресса: ключи value (доля, напр. 0.5), title (заголовок прогресса), status (текст статуса).
audio str / dict Звук уведомления:
– строка — путь к аудиофайлу или системный префикс ms- (напр. ms-wakeup);
– словарь — с ключом src.
dialogue str Текст для озвучивания через синтез речи (TTS). Будет произнесён при показе уведомления.
duration str Длительность отображения: "short" (короткий) или "long" (длинный).
input str / dict Поле ввода:
– строка — ID поля;
– словарь — с ключами id, type ("text" и др.), placeHolderContent (подсказка).
inputs list Список полей ввода (каждый элемент — строка или словарь, как для input).
selection str / list Элемент выбора:
– строка — значение элемента;
– список — набор вариантов (каждый — строка или словарь с id, content).
selections list Список элементов выбора (каждый — строка или словарь с id, content).
button str / dict Кнопка:
– строка — текст кнопки (и аргумент запуска);
– словарь — с ключами content (текст), activationType (тип активации), arguments (аргументы запуска).
buttons list Список кнопок (каждый элемент — строка или словарь, как для button).
xml str Шаблон XML для уведомления. По умолчанию — стандартный toast‑шаблон.
app_id str ID приложения, под которым показывается уведомление. По умолчанию: "Python".
ocr str / dict Путь к изображению для распознавания текста (OCR):
– строка — путь к файлу;
– словарь — с ключом ocr (путь) и опционально lang (язык).
on_dismissed callable Функция‑обработчик, вызываемая при закрытии уведомления. Принимает аргумент события.
on_failed callable Функция‑обработчик, вызываемая при ошибке показа уведомления. Принимает аргумент ошибки.
scenario str Сценарий уведомления (напр., "email", "im", "reminder"). Влияет на поведение и внешний вид.
tag str Тег уведомления. Используется для идентификации при обновлении или удалении.
group str Группа уведомлений. Позволяет управлять набором уведомлений по группе (очистка, обновление).
timeout float Тайм‑аут в секундах для ожидания событий (клик, закрытие и т.п.). По истечении — функция завершается.

Примечания:

  • Для обновления прогресса или очистки уведомлений обязательно указывайте group (иначе возникнет ошибка).
  • Параметры tag и group работают совместно: чтобы удалить/обновить конкретное уведомление, нужны оба значения.
  • Системные звуки (audio с префиксом ms-) зависят от локализации и версии Windows.

Примеры использования

  1. Простое уведомление python toast("Готово!", "Файл загружен успешно")

  2. Уведомление с кнопкой python toast( "Открыть сайт", "Перейдите на наш ресурс", button="https://example.com", on_click=lambda e: print("Клик:", e['arguments']) )

  3. Уведомление с прогрессом python toast("Загрузка...", "Идет загрузка файла", progress={'value': '0.5', 'title': 'Прогресс', 'status': '50%'})

  4. Обновление прогресса python toast("Загрузка", "Начата...", tag="download", group="files") update_progress({'value': '0.8', 'status': '80%'}, tag="download", group="files")

  5. Очистка уведомлений python clear_toast(group="files") # Удалить все уведомления группы "files" clear_toast(tag="download", group="files") # Удалить по тегу и группе

  6. Асинхронное уведомление с TTS python async def show_notification(): await atoast("Внимание", "Это сообщение будет озвучено", dialogue="Привет, это TTS!")

asyncio.run(show_notification())

  1. Распознавание текста с изображения (OCR) python toast("OCR", ocr="path/to/image.png") # Результат появится в теле уведомления Примечания Требуется Windows 10/11 с поддержкой WinRT.

Для работы OCR может потребоваться установка языковых пакетов (см. available_recognizer_languages()).

Звуки (audio) могут быть локальными файлами или системными (ms‑wakeup, ms‑call, и т.п.).

Поля ввода и выбора работают только в поддерживаемых сценариях Windows.

Для обновления/очистки уведомлений обязательно указывайте group (иначе возникнет ошибка).

Вспомогательные функции available_recognizer_languages() — выводит список доступных языков OCR.

play_sound(audio) — воспроизводит звук (асинхронно).

speak(text) — озвучивает текст (TTS, асинхронно).

recognize(ocr) — распознаёт текст с изображения (OCR).

Лицензия MIT — свободно используйте, модифицируйте и распространяйте.

Версия: 0.1.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wintoastcreator-0.1.0.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wintoastcreator-0.1.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file wintoastcreator-0.1.0.tar.gz.

File metadata

  • Download URL: wintoastcreator-0.1.0.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for wintoastcreator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 922a93494cb4465a7b44711b7f9856b0e3d2fe3c6a7617206c8d0f1dae53f87d
MD5 6c27423f0ddb0f37c9910496b3bac4c7
BLAKE2b-256 3d680d4c33c1e4a57f94d14420b03839043e15fe89c30146fa6966cb1c1f6419

See more details on using hashes here.

File details

Details for the file wintoastcreator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wintoastcreator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ef3dad406913e9b18b3d7feb211c5d2aa638600d2b8003311929713d3781a80e
MD5 356f2a2d1f392a5052418430fa17e916
BLAKE2b-256 0aecc386e43421c87984f0d8192fa26585be2aac57fb994f44b62a5c9559639c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page