ocarina/plugins/notify.py

37 lines
722 B
Python

# Bryan Schumaker (12/12/2010)
import pynotify
import ocarina
libsaria = ocarina.libsaria
get_attrs = libsaria.sources.get_attrs
image = ocarina.components.image.Image()
__NAME__ = "Notify"
def notify(*args):
title, artist, art = get_attrs("title", "artist", "art")
try:
image.set_from_file(art)
image.set_height(64)
n = pynotify.Notification(title, "by %s" % artist)
n.set_icon_from_pixbuf(image.get_pixbuf())
n.set_timeout(10)
n.show()
except Exception, e:
pass
def start():
if pynotify.init(ocarina.__vers__):
libsaria.event.invite("POSTLOAD", notify)
def stop():
pass
def check_version():
if libsaria.__major__ != 4:
return False
if libsaria.__minor__ == 4:
return True
return True