2012-05-15 12 views
6

Korzystanie z Growl w Pythonie, ale bez powodzenia z czymkolwiek pojawiające się. Korzystanie z następującego kodu. Działa na systemie OSX Lion z programem Growl 1.3.3. Czy ktoś to działa?Powiadomienie Growl w python

import Growl 

notifier = Growl.GrowlNotifier(applicationName='mzgrowl', notifications=['alive']) 
notifier.register() 
notifier.notify('alive', 'mzgrowl', 'test message') 
+0

komunikat o błędzie? Ślad stosu? A może po prostu nie działa? – BluePeppers

+0

Po prostu nie działa :( –

+0

Bit więcej informacji Próbowałem tego samego kodu na OSX Lion z systemem Growl 1.2.2 i działa idealnie.Ale wciąż nie ma szczęścia z Growl 1.3.3. Czy zmieniono powiązania Pythona? –

Odpowiedz

2

Wygląda na to jest nowa biblioteka Wiązania Pythona dla growl: gntp

można mieć więcej szczęścia z tym.

0

Oto kolejne rozwiązanie, które działa z programem Growl 1.2. Nie mam 1.3 do przetestowania. Jest to lepsze rozwiązanie niż większość rozwiązań, ponieważ nie musisz włączać sieci warczenia.

Od http://wiki.python.org/moin/MacPython/Growl/AppleScriptSupport:

$ pip install appscript 

i uruchomić to:

from appscript import * 

# connect to Growl 
growl = app('GrowlHelperApp') 

# Make a list of all the notification types 
# that this script will ever send: 
allNotificationsList = ['Test Notification', 'Another Test Notification'] 

# Make a list of the notifications 
# that will be enabled by default.  
# Those not enabled by default can be enabled later 
# in the 'Applications' tab of the growl prefpane. 
enabledNotificationsList = ['Test Notification'] 

# Register our script with growl. 
# You can optionally (as here) set a default icon 
# for this script's notifications. 
growl.register(
    as_application='Growl Appscript Sample', 
    all_notifications=allNotificationsList, 
    default_notifications=enabledNotificationsList, 
    icon_of_application='PythonIDE') 

# Send a Notification... 
growl.notify(
    with_name='Test Notification', 
    title='Test Notification', 
    description='This is a test Appscript notification.', 
    application_name='Growl Appscript Sample') 
    # You can optionally add an icon by adding one of these as the last arg: 
    # icon_of_application="Script Editor.app") 
    # icon_of_file="file:///Users/someone/Growl") 
    # image_from_location="file:///Users/someone/pictures/stopWatch.png") 

# Another one... 
growl.notify(
    with_name='Another Test Notification', 
    title='Another Test Notification :) ', 
    description='Alas - you won\'t see me until you enable me...', 
    application_name='Growl Appscript Sample') 
+0

Na dzień 13.07.14 nie działa. Skopiowałem i wkleiłem bezpośrednio do edytora tekstu, upewniłem się, że zainstalowałem appscript i zawsze łamie się w pierwszej linii kodu (bez linii importu). W stanie spoczynku, dostał się na "Growl = app ('GrowlHelperApp') i otrzymał: "Traceback (most recent call last): File " ", wiersz 1, w Growl = appscript.app ('GrowlHelperApp') NameError: nazwa 'appscript' nie jest zdefiniowana " – Tango

+0

@Tango I uruchomiłeś" pip install appscript "? –

+0

Tak. Muszę szczerze powiedzieć, w tym momencie, ponieważ pracuję z kilkoma różnymi elementami programu, w tym z transakcjami z Pythonem i AppleScriptem, a także z wieloma modemami i powiadomieniami, nie mogę teraz powielać tego, co robiłem wczoraj, i mieć pewność, że robię wszystko tak samo - więc jeśli znajdę przyszłe problemy, dostarczę aktualizację, ale na razie, gdy nie mogłem go uruchomić, przeszedłem do innego zestawu zadań i nie utrzymywałem informacji poza tym, co powyżej. (Innymi słowy, nie mogę powtórzyć i zweryfikować, t jeśli/kiedy mogę, będę komentarz ponownie.) – Tango