本文整理汇总了Python中pynotify.get_server_caps函数的典型用法代码示例。如果您正苦于以下问题:Python get_server_caps函数的具体用法?Python get_server_caps怎么用?Python get_server_caps使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_server_caps函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __new__
def __new__(cls, *a, **k):
if cls is Indicator:
import pynotify
capabilities = set(pynotify.get_server_caps())
if set(REQUIRED_CAPABILITIES).issubset(capabilities):
cls = PyNotifyIndicator
else:
try:
import appindicator
except ImportError:
raise NoSuitableImplementation("the `appindicator` module was not found (try installing python-appindicator?)\n"
"And your notification server lacks the required capabilities for this program.\n"
"I need: %r\nbut you only have: %r" % (REQUIRED_CAPABILITIES, tuple(pynotify.get_server_caps())))
cls = AppIndicator
return super(Indicator, cls).__new__(cls)
示例2: initCaps
def initCaps ():
caps = pynotify.get_server_caps ()
if caps is None:
print "Failed to receive server caps."
sys.exit()
for cap in caps:
capabilities[cap] = True
示例3: __init__
def __init__(self):
self.conf_dlg = None
self.conf = {}
self.load_conf()
self.TIMER_ID=None
self.first_update=True
self.about_dlg = AboutDLG()
self.statusicon = gtk.StatusIcon()
self.statusicon.set_visible(False)
self.statusicon.connect('popup-menu',self.popup_cb)
self.statusicon.set_title(_("Liber DNS Update"))
#self.statusicon.set_tooltip(_("liberdns Update"))
#self.statusicon.set_from_file(os.path.join('/home/ehab/oj/liberdns','liberdns.svg'))
self.statusicon.set_from_icon_name('liberdns')
self.statusicon.set_visible(True)
pynotify.init('Liber DNS Update')
self.notifycaps = pynotify.get_server_caps ()
self.notify=pynotify.Notification(_("Liber DNS Update"))
self.notify.set_property('icon-name', 'liberdns')
self.notify.set_property('summary', _("Liber DNS Update....") )
self.notify.set_hint('resident', True)
self.notify.set_timeout(5000)
#notify.set_hint('transient', True)
self.init_menu()
self.start_timer_cb()
示例4: __init__
def __init__(self, specto, notifier):
global notifyInitialized
self.specto = specto
self.notifier = notifier
if not notifyInitialized:
pynotify.init(self._notifyRealm)
notifyInitialized = True
# Check the features available from the notification daemon
self.capabilities = {'actions': False,
'body': False,
'body-hyperlinks': False,
'body-images': False,
'body-markup': False,
'icon-multi': False,
'icon-static': False,
'sound': False,
'image/svg+xml': False,
'append': False}
caps = pynotify.get_server_caps()
if caps is None:
print "Failed to receive server caps."
sys.exit(1)
for cap in caps:
self.capabilities[cap] = True
示例5: initCaps
def initCaps():
caps = pynotify.get_server_caps()
if caps is None:
sys.exit(1)
for cap in caps:
capabilities[cap] = True
示例6: __init__
def __init__ (self, replace):
pynotify.init("ibus")
self.__bus = ibus.Bus()
self.__bus.connect("disconnected", gtk.main_quit)
self.__bus.connect("registry-changed", self.__registry_changed_cb)
match_rule = "type='signal',\
sender='org.freedesktop.IBus',\
path='/org/freedesktop/IBus'"
self.__bus.add_match(match_rule)
self.__panel = panel.Panel(self.__bus)
flag = ibus.BUS_NAME_FLAG_ALLOW_REPLACEMENT
if replace:
flag = flag | ibus.BUS_NAME_FLAG_REPLACE_EXISTING
self.__bus.request_name(ibus.IBUS_SERVICE_PANEL, flag)
self.__bus.get_dbusconn().add_signal_receiver(self.__name_acquired_cb,
signal_name="NameAcquired")
self.__bus.get_dbusconn().add_signal_receiver(self.__name_lost_cb,
signal_name="NameLost")
self.__notify = pynotify.Notification("IBus", \
_("Some input methods have been installed, removed or updated. " \
"Please restart ibus input platform."), \
"ibus")
self.__notify.set_timeout(10 * 1000)
if "actions" in pynotify.get_server_caps():
self.__notify.add_action("restart", _("Restart Now"), self.__restart_cb, None)
self.__notify.add_action("ignore", _("Later"), lambda *args: None, None)
示例7: _init_pynotify
def _init_pynotify(self):
logging.info('Configuring pynotify')
try:
import pynotify
pynotify.init('Watson')
assert pynotify.get_server_caps() is not None
except ImportError:
logging.error('pynotify not found; notifications disabled')
示例8: init_pynotify
def init_pynotify():
caps = pynotify.get_server_caps()
if not caps:
print "Failed to receive server caps."
sys.exit(True)
for cap in caps:
capabilities[cap] = True
示例9: initCaps
def initCaps ():
caps = pynotify.get_server_caps ()
if caps is None:
print "Failed to receive server caps."
return False
for cap in caps:
capabilities[cap] = True
return True
示例10: notify_str
def notify_str(self):
"""Calculate trigger date for contact.
:rtype: `str`
:return: Stylised name for use with notifications
"""
if "body-hyperlinks" in pynotify.get_server_caps():
name = "<a href='mailto:%s'>%s</a>" % (self.addresses[0], self.name)
else:
name = self.name
return name
示例11: initCaps
def initCaps ():
caps = pynotify.get_server_caps ()
if caps and 'actions' in caps:
#Adds "Previous" and "Next" buttons in the notification if allowed.
notification.add_action("previous", "Previous", Prev)
notification.add_action("next", "Next", Next)
if caps is None:
print "Failed to receive server caps."
sys.exit (1)
for cap in caps:
capabilities[cap] = True
示例12: __init__
def __init__ (self):
sushi.Plugin.__init__(self, "notify")
pynotify.init("tekka")
self.caps = pynotify.get_server_caps()
try:
self.pixbuf = gtk.icon_theme_get_default().load_icon("tekka",64,0)
except:
self.pixbuf = None
# FIXME
self.connect_signal("message", self.message_cb)
self.connect_signal("action", self.action_cb)
示例13: __init__
def __init__(self):
gobject.set_prgname(CONFIGURATION.get("name"))
gobject.set_application_name("Internet Enabler")
pynotify.init(CONFIGURATION.get("name"))
self.notifications_show_actions = 'actions' in pynotify.get_server_caps()
self.online = False
self._create_gui()
self.nm = NetworkListener()
self.nm.connect("online", lambda x: self.authenticate("Enable"))
if self.nm.online:
delay_ms = int(CONFIGURATION.get("delay_ms"))
if delay_ms >= 0:
gobject.timeout_add(delay_ms,self.authenticate,"Enable")
示例14: printCaps
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"
示例15: show
def show(self):
"""Displays a notification for icecat.
Adds actions open and opendir if available
"""
caps = pynotify.get_server_caps()
if caps is None:
raise GalagoNotRunningException
body = BODY % {'title': self.title,
'location': self.location}
self.notif = pynotify.Notification(SUMMARY,
body,
get_icon(),
)
self.notif.connect('closed', self._cleanup)
self.notif.set_hint_string("category", "transfer.complete")
# Note: This won't work until we get the pynotify instance to be
# static through calls
self.notif.set_hint_string("x-canonical-append", "allowed")
if 'actions' in caps:
try:
call([OPEN_COMMAND, '--version'])
except OSError:
LOG.warn(_("xdg-open was not found"))
xdg_exists = False
else:
xdg_exists = True
self.notif.add_action("open",
_("Open"),
self.open_file)
self.notif.add_action("opendir",
_("Open Directory"),
self.open_directory)
else:
xdg_exists = False
LOG.info(_("Displaying notification"))
if not self.notif.show():
raise GalagoNotRunningException(_("Could not display notification"))
if xdg_exists:
gtk.main()