def printCaps (): info = pynotify.get_server_info () print "Name: " + info["name"] print "Vendor: " + info["vendor"] print "Version: " + info["version"] print "Spec. Version: " + info["spec-version"] caps = pynotify.get_server_caps () if caps is None: print "Failed to receive server caps." sys.exit (1) print "Supported capabilities/hints:" if capabilities['actions']: print "\tactions" if capabilities['body']: print "\tbody" if capabilities['body-hyperlinks']: print "\tbody-hyperlinks" if capabilities['body-images']: print "\tbody-images" if capabilities['body-markup']: print "\tbody-markup" if capabilities['icon-multi']: print "\ticon-multi" if capabilities['icon-static']: print "\ticon-static" if capabilities['sound']: print "\tsound" if capabilities['image/svg+xml']: print "\timage/svg+xml" if capabilities['x-canonical-private-synchronous']: print "\tx-canonical-private-synchronous" if capabilities['x-canonical-append']: print "\tx-canonical-append" if capabilities['x-canonical-private-icon-only']: print "\tx-canonical-private-icon-only" if capabilities['x-canonical-truncation']: print "\tx-canonical-truncation" print "Notes:" if info["name"] == "notify-osd": print "\tx- and y-coordinates hints are ignored" print "\texpire-timeout is ignored" print "\tbody-markup is accepted but filtered" else: print "\tnone"
from libchristine.Logger import LoggerManager from libchristine.Share import Share from libchristine.ui import interface from libchristine.Plugins.plugin_base import plugin_base, christineConf from libchristine.globalvars import PROGRAMNAME from libchristine.Events import christineEvents from libchristine.Translator import translate from libchristine.pattern.Singleton import Singleton logger = LoggerManager().getLogger('PyNotify') try: import pynotify pynotify.Urgency(pynotify.URGENCY_NORMAL) pynotify.init(PROGRAMNAME) version = pynotify.get_server_info()['version'].split('.') if (version < [0, 3, 6]): msg = translate("server version is %d.%d.%d, 0.3.6 or major required" % version) raise ImportError(msg) PYNOTIFY = True except ImportError,e: logger.info(translate('no pynotify available')) logger.exception(e) PYNOTIFY = False __name__ = _('PyNotify') __description__ = _('Shows notify bubbles') __author__ = 'Marco Antonio Islas Cruz <*****@*****.**>' __enabled__ = christineConf.getBool('pynotify/enabled')
#!/usr/bin/env python import pygtk pygtk.require('2.0') import pynotify import sys if __name__ == '__main__': if not pynotify.init("TestCaps"): sys.exit(1) info = pynotify.get_server_info() print "Name: " + info["name"] print "Vendor: " + info["vendor"] print "Version: " + info["version"] print "Spec Version: " + info["spec-version"] print "Capabilities:" caps = pynotify.get_server_caps() if caps is None: print "Failed to receive server caps." sys.exit(1) for cap in caps: print "\t" + cap
#!/usr/bin/env python import pygtk pygtk.require('2.0') import pynotify import sys if __name__ == '__main__': if not pynotify.init("TestCaps"): sys.exit(1) info = pynotify.get_server_info() print "Name: " + info["name"] print "Vendor: " + info["vendor"] print "Version: " + info["version"] print "Spec Version: " + info["spec-version"] print "Capabilities:" caps = pynotify.get_server_caps() if caps is None: print "Failed to receive server caps." sys.exit(1) for cap in caps: print "\t" + cap
def printCaps(): info = pynotify.get_server_info() print "Name: " + info["name"] print "Vendor: " + info["vendor"] print "Version: " + info["version"] print "Spec. Version: " + info["spec-version"] caps = pynotify.get_server_caps() if caps is None: print "Failed to receive server caps." sys.exit(1) print "Supported capabilities/hints:" if capabilities['actions']: print "\tactions" if capabilities['body']: print "\tbody" if capabilities['body-hyperlinks']: print "\tbody-hyperlinks" if capabilities['body-images']: print "\tbody-images" if capabilities['body-markup']: print "\tbody-markup" if capabilities['icon-multi']: print "\ticon-multi" if capabilities['icon-static']: print "\ticon-static" if capabilities['sound']: print "\tsound" if capabilities['sound-file']: print "\tsound-file" if capabilities['suppress-sound']: print "\tsuppress-sound" if capabilities['urgency']: print "\turgency" if capabilities['value']: print "\tvalue" if capabilities['x-canonical-value-bar-tint']: print "\tx-canonical-value-bar-tint" if capabilities['image/svg+xml']: print "\timage/svg+xml" if capabilities['x-canonical-private-synchronous']: print "\tx-canonical-private-synchronous" if capabilities['x-canonical-private-icon-only']: print "\tx-canonical-private-icon-only" if capabilities['x-canonical-truncation']: print "\tx-canonical-truncation" if capabilities['x-canonical-snap-decisions']: print "\tx-canonical-snap-decisions" if capabilities['x-canonical-snap-decisions-timeout']: print "\tx-canonical-snap-decisions-timeout" if capabilities['x-canonical-snap-decisions-swipe']: print "\tx-canonical-snap-decisions-swipe" if capabilities['x-canonical-switch-to-application']: print "\tx-canonical-switch-to-application" if capabilities['x-canonical-secondary-icon']: print "\tx-canonical-secondary-icon" if capabilities['x-canonical-private-affirmative-tint']: print "\tx-canonical-private-affirmative-tint" if capabilities['x-canonical-private-rejection-tint']: print "\tx-canonical-private-rejection-tint" if capabilities['x-canonical-private-menu-model']: print "\tx-canonical-private-menu-model" if capabilities['x-canonical-non-shaped-icon']: print "\tx-canonical-non-shaped-icon" print "Notes:" if info["name"] == "notify-osd": print "\tx- and y-coordinates hints are ignored" print "\texpire-timeout is ignored" print "\tbody-markup is accepted but filtered" else: print "\tnone"