2012-05-15 35 views
6

Sử dụng Growl trong python nhưng không có bất kỳ thứ gì xuất hiện. Sử dụng mã sau đây. Chạy trên OSX Lion với Growl 1.3.3. Có ai làm việc này không?Thông báo Growl trong python

import Growl 

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

Thông báo lỗi? Stacktrace? Hay là nó không hoạt động? – BluePeppers

+0

Chỉ cần không làm việc: ( –

+0

Bit thông tin thêm.Tôi đã thử cùng một mã trên OSX Lion chạy Growl 1.2.2 và nó hoạt động hoàn hảo.Nhưng vẫn không có may mắn với Growl 1.3.3.Có những ràng buộc python thay đổi? –

Trả lời

2

Dường như có một bindings python thư viện mới cho tiếng gầm gừ: gntp

Bạn có thể có may mắn hơn với điều đó.

0

Đây là một giải pháp khác hoạt động với Growl 1.2. Tôi không có 1,3 để thử nghiệm. Nó tốt hơn so với hầu hết các giải pháp nổi xung quanh bởi vì bạn không phải bật mạng growl.

Từ http://wiki.python.org/moin/MacPython/Growl/AppleScriptSupport:

$ pip install appscript 

và chạy này:

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

Tính đến ngày 7/13/14, tính năng này không hoạt động. Sao chép và dán trực tiếp vào trình soạn thảo văn bản, đảm bảo rằng tôi đã cài đặt bản ghi ứng dụng và nó luôn bị hỏng ở dòng mã đầu tiên (không có dòng nhập). Trong IDLE, đã đến lúc "growl = app ('GrowlHelperApp') và nhận:" Traceback (cuộc gọi gần đây nhất): Tệp "", dòng 1, trong growl = appscript.app ('GrowlHelperApp') NameError: tên 'appscript' không được xác định " – Tango

+0

@Tango Và bạn đã chạy" pip install appscript "? –

+0

Vâng, tôi phải thành thật nói rằng, vào thời điểm này, vì tôi đang làm việc với một số yếu tố khác nhau của một chương trình, bao gồm giao dịch với Python và AppleScript, cộng với nhiều modem và thông báo, ngay bây giờ, tôi không thể lặp lại những gì tôi đã làm hôm qua và chắc chắn tôi đang làm mọi thứ giống nhau - vì vậy nếu tôi tìm thấy các vấn đề trong tương lai, tôi sẽ cung cấp bản cập nhật, nhưng bây giờ, khi tôi không thể làm cho nó hoạt động được, tôi chuyển sang một tập hợp các nhiệm vụ khác và không giữ thông tin ngoài những gì ở trên (Nói cách khác, tôi không thể lặp lại và xác minh, bu nếu tôi có thể, tôi sẽ bình luận lại.) – Tango

Các vấn đề liên quan