37 lines
722 B
Python
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
|