예제 #1
0
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"
예제 #2
0
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')

예제 #3
0
#!/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
예제 #4
0
#!/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
예제 #5
0
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"