컴퓨터/파이썬

파이썬 win10toast 윈도우 알림 만들기

두뇌미포함 2020. 8. 2. 14:59
728x90
반응형

win10toast

1. pip 설치

pip install win10toast

pypiwin32, setuptools가 부가적으로 설치됨

 

2. Toast 알림 만들기

show_toast()

이 라이브러리에는 2가지 종류의 알림이 있다.

 1. 기본 toast

기본 알림은, 제목, 내용, 지속 시간, 아이콘 경로를 설정할 수 있다.

 2. Threaded toast

기본 알림 + threaded=True란 파라미터를 넘겨주면

while toaster.notification_active(): 로 알림이 작업이 끝나면 사라진다.

 

3. 예제) Bubble Sort 알람

from win10toast import ToastNotifier
from random import randint


def bubbleSort(array):
    n = len(array)
    for i in range(n):
        already_sorted = True

        for j in range(n - i - 1):
            if array[j] > array[j + 1]:
                array[j], array[j + 1] = array[j + 1], array[j]
                already_sorted = False

        if already_sorted:
            break

    return array


toaster = ToastNotifier()
array = [randint(-3000, 3000) for i in range(3000)]

toaster.show_toast("Bubble Sort",
                   "The array is being sorted",
                   icon_path=None,
                   duration=5,
                   threaded=True)

# 작업 끝날 때 까지
while toaster.notification_active():
    bubbleSort(array)

toaster.show_toast("Bubble Sort",
                   f"The array is sorted {array}",
                   icon_path=None,
                   duration=10,
                   threaded=False)

 

728x90