2012-05-15 13 views
6

Utilizzo di Growl in python ma senza fortuna con qualsiasi cosa appaia. Utilizzando il seguente codice. Esecuzione su OSX Lion con Growl 1.3.3. Qualcuno ha funzionato?Notifica growl in python

import Growl 

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

messaggio di errore? Stacktrace? O semplicemente non funziona? – BluePeppers

+0

Semplicemente non funzionante :( –

+0

Ulteriori informazioni Bit. Ho provato lo stesso codice su OSX Lion con Growl 1.2.2 e funziona perfettamente, ma ancora non ho fortuna con Growl 1.3.3 Sono cambiate le associazioni Python? –

risposta

2

Sembra che ci sia una nuova libreria Python per growl: gntp

Si può avere più fortuna con quello.

0

Ecco un'altra soluzione che funziona con Growl 1.2. Non ho 1.3 da testare. È migliore della maggior parte delle soluzioni in circolazione perché non è necessario attivare il ringhio di rete.

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

$ pip install appscript 

ed eseguire questo:

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

A partire dal 13/07/2014 non funziona. Copiato e incollato direttamente nell'editor di testo, si è assicurato di aver installato appscript e si interrompe sempre alla prima riga di codice (senza la riga di importazione). In IDLE, ha ottenuto ad "ringhio = app ('GrowlHelperApp') e ottenuto: "Traceback (chiamata più recente scorso): file" ", linea 1, in growl = appscript.app ('GrowlHelperApp') NameError: il nome 'appscript' non è definito " – Tango

+0

@Tango E hai eseguito" pip install appscript "? –

+0

Sì. Devo dire onestamente, a questo punto, visto che sto lavorando con diversi elementi di un programma, incluso il deal con Python e AppleScript, oltre a comunicare con più modem e notifiche, che, al momento, non posso duplicare quello che ho fatto ieri ed essere sicuro di fare lo stesso, quindi se trovo problemi futuri, fornirò un aggiornamento, ma per ora, quando non riuscivo a farlo funzionare, passai ad un'altra serie di compiti e non tenni informazioni oltre ciò che è sopra. (In altre parole, non posso ripetere e verificare, bu t se/quando posso, commenterò di nuovo.) – Tango

Problemi correlati