Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #32 - 20 czerwiec 2018, 18:00, Białystok
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: log alert notification  (Przeczytany 867 razy)
« : 11:23 19/09/14 »
miklamer Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 4


Hey!

Mecze sie z TIP notyfikacja ktora powinna dzialac w nastepujacy sposob. Sprawdz plik log.log i jesli wystapi tresc ERROR wyrzuc ballon tipa z taka informacja. Dziala! Problem jednak mam z dzwiekiem. Chcial bym by procz notyfikacji w formie tip ballona odgrywal dzwiek tak dlugo az klikne w chmurke przy zegarze. Innymi slowy: jesli w pliku log.log wystapi jakis error bedzie tak dlugo odgrywal plik mp3 az 'poinformuje' go ze 'odebralem wiadomosc' o bledzie Mrugnięcie

Z gory wielkie dzieki za pomoc!


Kod
# -- coding: utf-8 --
 
from win32api import *
from win32gui import *
import win32con
import sys, os
import struct
import time
 
# Class
class WindowsBalloonTip:
   def __init__(self, title, msg):
       message_map = { win32con.WM_DESTROY: self.OnDestroy,}
 
       # Register the window class.
       wc = WNDCLASS()
       hinst = wc.hInstance = GetModuleHandle(None)
       wc.lpszClassName = 'PythonTaskbar'
       wc.lpfnWndProc = message_map # could also specify a wndproc.
       classAtom = RegisterClass(wc)
 
       # Create the window.
       style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU
       self.hwnd = CreateWindow(classAtom, "Taskbar", style, 0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 0, 0, hinst, None)
       UpdateWindow(self.hwnd)
 
       # Icons managment
       iconPathName = "D:\alert.ico"
       icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE
       try:
           hicon = LoadImage(hinst, iconPathName, win32con.IMAGE_ICON, 0, 0, icon_flags)
       except:
           hicon = LoadIcon(0, win32con.IDI_APPLICATION)
       flags = NIF_ICON | NIF_MESSAGE | NIF_TIP
       nid = (self.hwnd, 0, flags, win32con.WM_USER+20, hicon, 'Tooltip')
 
       # Notify
       Shell_NotifyIcon(NIM_ADD, nid)
       Shell_NotifyIcon(NIM_MODIFY, (self.hwnd, 0, NIF_INFO, win32con.WM_USER+20, hicon, 'Balloon Tooltip', msg, 200, title))
       # self.show_balloon(title, msg)
       time.sleep(5)
 
       # Destroy
       DestroyWindow(self.hwnd)
       classAtom = UnregisterClass(classAtom, hinst)
   def OnDestroy(self, hwnd, msg, wparam, lparam):
       nid = (self.hwnd, 0)
       Shell_NotifyIcon(NIM_DELETE, nid)
       PostQuitMessage(0) # Terminate the app.
 
# Function
def balloon_tip(title, msg):
   w=WindowsBalloonTip(title, msg)
 
 
# Main
if __name__ == '__main__':
 
 
   if 'ERROR' in open('D:\log.log').read():
       balloon_tip('PINGER', 'Houston, Weve Got a Problem!!!!')
 
 
 
Zapisane
« Odpowiedz #1 : 22:49 20/09/14 »
jan.koprowski Offline
Advanced Python User

Zobacz profil
**

Reputacja: 12
Wiadomości: 243


Spróbuj na początek odtworzyć plik mp3 w Pythonie. Sprawdź czy zadziała, dla Ciebie, biblioteka PyGame:

http://stackoverflow.com/questions/20021457/playing-mp3-song-on-python

Ściągnij i zainstaluj odpowiednią paczkę z tej strony:

http://www.pygame.org/download.shtml
Zapisane

Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot