本文整理汇总了Python中blueman.gui.Notification.Notification类的典型用法代码示例。如果您正苦于以下问题:Python Notification类的具体用法?Python Notification怎么用?Python Notification使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Notification类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _on_authorize_service
def _on_authorize_service(self, device, uuid, ok, err):
def on_auth_action(action):
logging.info(action)
if action == "always":
device = bluez.Device(n._device)
device.set("Trusted", True)
if action == "always" or action == "accept":
ok()
else:
err(BluezErrorRejected("Rejected"))
self.n = None
logging.info("Agent.Authorize")
dev_str = self.get_device_string(device)
service = ServiceUUID(uuid).name
notify_message = \
(_("Authorization request for:") + "\n%s\n" + _("Service:") + " <b>%s</b>") % (dev_str, service)
actions = [["always", _("Always accept")],
["accept", _("Accept")],
["deny", _("Deny")]]
n = Notification(_("Bluetooth Authentication"), notify_message, 0, actions, on_auth_action, icon_name="blueman")
n.show()
n._device = device
示例2: Authorize
def Authorize(self, device, uuid, ok, err):
def on_auth_action(n, action):
dprint(action)
#self.applet.status_icon.set_blinking(False)
if action == "always":
device = Bluez.Device(n._device)
device.set("Trusted", True)
if action == "always" or action == "accept":
ok()
else:
err(AgentErrorRejected())
self.n = None
dprint("Agent.Authorize")
alias = self.get_device_alias(device)
uuid16 = uuid128_to_uuid16(uuid)
service = uuid16_to_name(uuid16)
notify_message = (_("Authorization request for:") + "\n%s\n" + _("Service:") + " <b>%s</b>") % (alias, service)
actions = [["always", _("Always accept"), "blueman-trust"],
["accept", _("Accept"), "help-about"],
["deny", _("Deny"), "help-about"]]
n = Notification(_("Bluetooth Authentication"), notify_message, 0,
actions, on_auth_action,
pixbuf=get_icon("blueman", 48), status_icon=self.status_icon)
n._device = device
示例3: _on_authorize_service
def _on_authorize_service(self, parameters, invocation):
def on_auth_action(action):
logging.info(action)
if action == "always":
device = Bluez.Device(n._device)
device.set("Trusted", True)
if action == "always" or action == "accept":
invocation.return_value(GLib.Variant('()', ()))
else:
invocation.return_dbus_error('org.bluez.Error.Rejected', 'Rejected')
self.n = None
device, uuid = parameters.unpack()
logging.info("Agent.Authorize")
dev_str = self.get_device_string(device)
service = ServiceUUID(uuid).name
notify_message = (_("Authorization request for:") + "\n%s\n" + _("Service:") + " <b>%s</b>") % (dev_str, service)
actions = [["always", _("Always accept")],
["accept", _("Accept")],
["deny", _("Deny")]]
n = Notification(_("Bluetooth Authentication"), notify_message, 0, actions, on_auth_action,
icon_name="blueman", pos_hint=self.status_icon.geometry)
n.show()
n._device = device
示例4: _on_authorize_service
def _on_authorize_service(self, parameters, invocation):
def on_auth_action(n, action):
dprint(action)
#self.applet.status_icon.set_blinking(False)
if action == "always":
device = Bluez.Device(n._device)
device.set("Trusted", True)
if action == "always" or action == "accept":
invocation.return_value(GLib.Variant('()', ()))
else:
invocation.return_dbus_error('org.bluez.Error.Rejected', 'Rejected')
self.n = None
device, uuid = parameters.unpack()
dprint("Agent.Authorize")
alias = self.get_device_alias(device)
uuid16 = uuid128_to_uuid16(uuid)
service = uuid16_to_name(uuid16)
notify_message = (_("Authorization request for:") + "\n%s\n" + _("Service:") + " <b>%s</b>") % (alias, service)
actions = [["always", _("Always accept")],
["accept", _("Accept")],
["deny", _("Deny")]]
n = Notification(_("Bluetooth Authentication"), notify_message, 0,
actions, on_auth_action,
pixbuf=get_icon("blueman", 48), status_icon=self.status_icon)
n._device = device
示例5: _on_authorize
def _on_authorize(self, _agent, transfer_path, address=None, filename=None, size=None):
if address and filename and size:
# stand-alone obexd
# FIXME: /tmp is only the default. Can we get the actual root
# directory from stand-alone obexd?
root = '/tmp'
else:
# BlueZ 5 integrated obexd
transfer = obex.Transfer(transfer_path)
session = obex.Session(transfer.session)
root = session.root
address = session.address
filename = transfer.name
size = transfer.size
try:
device = Device(self._applet.Manager.get_adapter().find_device(address))
name = device.Alias
trusted = device.Trusted
except Exception as e:
dprint(e)
name = address
trusted = False
self._pending_transfer = {'transfer_path': transfer_path, 'address': address, 'root': root,
'filename': filename, 'size': size, 'name': name}
try:
status_icon = self._applet.Plugins.StatusIcon
except:
status_icon = None
# This device was neither allowed nor is it trusted -> ask for confirmation
if address not in self._allowed_devices and not (self._config['opp-accept'] and trusted):
self._notification = Notification(_("Incoming file over Bluetooth"),
_("Incoming file %(0)s from %(1)s") % {"0": "<b>" + filename + "</b>",
"1": "<b>" + name + "</b>"},
30000, [["accept", _("Accept"), "help-about"], ["reject", _("Reject"), "help-about"]], self._on_action,
pixbuf=get_icon("blueman", 48), status_icon=status_icon)
# Device is trusted or was already allowed, larger file -> display a notification, but auto-accept
elif size > 350000:
self._notification = Notification(_("Receiving file"),
_("Receiving file %(0)s from %(1)s") % {"0": "<b>" + filename + "</b>",
"1": "<b>" + name + "</b>"},
pixbuf=get_icon("blueman", 48), status_icon=status_icon)
self._on_action(self._notification, 'accept')
# Device is trusted or was already allowed. very small file -> auto-accept and transfer silently
else:
self._notification = None
self._on_action(self._notification, "accept")
示例6: _on_transfer_completed
def _on_transfer_completed(self, _manager, transfer_path, success):
try:
attributes = self._agent.transfers[transfer_path]
except KeyError:
logging.info("This is probably not an incoming transfer we authorized")
return
src = attributes['path']
dest_dir, ignored = self._make_share_path()
filename = os.path.basename(src)
dest = os.path.join(dest_dir, filename)
if os.path.exists(dest):
now = datetime.now()
filename = "%s_%s" % (now.strftime("%Y%m%d%H%M%S"), filename)
logging.info("Destination file exists, renaming to: %s" % filename)
try:
shutil.move(src, dest)
except (OSError, PermissionError):
logging.error("Failed to move files", exc_info=True)
success = False
if success:
self._notification = Notification(_("File received"),
_("File %(0)s from %(1)s successfully received") % {
"0": "<b>" + escape(filename) + "</b>",
"1": "<b>" + escape(attributes['name']) + "</b>"},
**self._notify_kwargs)
self._add_open(self._notification, "Open", dest)
self._notification.show()
elif not success:
n = Notification(
_("Transfer failed"),
_("Transfer of file %(0)s failed") % {
"0": "<b>" + escape(filename) + "</b>",
"1": "<b>" + escape(attributes['name']) + "</b>"},
**self._notify_kwargs
)
n.show()
if attributes['size'] > 350000:
self._normal_transfers -= 1
else:
self._silent_transfers -= 1
del self._agent.transfers[transfer_path]
示例7: _on_display_pin_code
def _on_display_pin_code(self, device, pin_code):
logging.info('DisplayPinCode (%s, %s)' % (device, pin_code))
dev = bluez.Device(device)
self.signal_id = dev.connect_signal("property-changed", self._on_device_property_changed)
notify_message = _("Pairing PIN code for") + " %s: %s" % (self.get_device_string(device), pin_code)
self.n = Notification("Bluetooth", notify_message, 0, icon_name="blueman")
self.n.show()
示例8: _on_display_passkey
def _on_display_passkey(self, device, passkey, _entered):
logging.info('DisplayPasskey (%s, %d)' % (device, passkey))
dev = bluez.Device(device)
self.signal_id = dev.connect_signal("property-changed", self._on_device_property_changed)
notify_message = _("Pairing passkey for") + " %s: %s" % (self.get_device_string(device), passkey)
self.n = Notification("Bluetooth", notify_message, 0, icon_name="blueman")
self.n.show()
示例9: _on_display_passkey
def _on_display_passkey(self, parameters, invocation):
device, passkey, entered = parameters.unpack()
logging.info('DisplayPasskey (%s, %d)' % (device, passkey))
dev = Bluez.Device(device)
self.signal_id = dev.connect_signal("property-changed", self._on_device_property_changed)
notify_message = _("Pairing passkey for") + " %s: %s" % (self.get_device_string(device), passkey)
self.n = Notification("Bluetooth", notify_message, 0, icon_name="blueman", pos_hint=self.status_icon.geometry)
self.n.show()
示例10: add_open
def add_open(self, n, name, path):
if Notification.actions_supported():
print "adding action"
def on_open(*args):
print "open"
spawn(["xdg-open", path], True)
n.add_action("open", name, on_open)
n.show()
示例11: _add_open
def _add_open(n, name, path):
if Notification.actions_supported():
print("adding action")
def on_open(*_args):
print("open")
launch("xdg-open", [path], True)
n.add_action("open", name, on_open, None)
n.show()
示例12: _on_display_pin_code
def _on_display_pin_code(self, parameters, invocation):
device, pin_code = parameters.unpack()
logging.info('DisplayPinCode (%s, %s)' % (device, pin_code))
dev = Bluez.Device(device)
self.signal_id = dev.connect_signal("property-changed", self._on_device_property_changed)
notify_message = _("Pairing PIN code for") + " %s: %s" % (self.get_device_string(device), pin_code)
self.n = Notification("Bluetooth", notify_message, 0, icon_name="blueman", pos_hint=self.status_icon.geometry)
self.n.show()
invocation.return_value(None)
示例13: _on_session_removed
def _on_session_removed(self, _manager, _session_path):
if self._silent_transfers == 0:
return
share_path, ignored = self._make_share_path()
if self._normal_transfers == 0:
self._notification = Notification(_("Files received"),
ngettext("Received %d file in the background",
"Received %d files in the background",
self._silent_transfers) % self._silent_transfers,
**self._notify_kwargs)
self._add_open(self._notification, "Open Location", share_path)
self._notification.show()
else:
self._notification = Notification(_("Files received"),
ngettext("Received %d more file in the background",
"Received %d more files in the background",
self._silent_transfers) % self._silent_transfers,
**self._notify_kwargs)
self._add_open(self._notification, "Open Location", share_path)
self._notification.show()
示例14: _on_request_confirmation
def _on_request_confirmation(self, device_path, passkey, ok, err):
def on_confirm_action(action):
if action == "confirm":
ok()
else:
err(BluezErrorCanceled("User canceled pairing"))
logging.info("Agent.RequestConfirmation")
notify_message = _("Pairing request for:") + "\n%s" % self.get_device_string(device_path)
if passkey:
notify_message += "\n" + _("Confirm value for authentication:") + " <b>%s</b>" % passkey
actions = [["confirm", _("Confirm")], ["deny", _("Deny")]]
self.n = Notification("Bluetooth", notify_message, 0, actions, on_confirm_action, icon_name="blueman")
self.n.show()
示例15: on_load
def on_load(self):
def on_reset(*_args):
self._notification = None
self._config.reset('shared-path')
logging.info('Reset share path')
self._config = Config("org.blueman.transfer")
share_path, invalid_share_path = self._make_share_path()
if invalid_share_path:
text = _('Configured directory for incoming files does not exist')
secondary_text = _('Please make sure that directory "<b>%s</b>" exists or '
'configure it with blueman-services. Until then the default "%s" will be used')
self._notification = Notification(text, secondary_text % (self._config["shared-path"], share_path),
icon_name='blueman', timeout=30000,
actions=[['reset', 'Reset to default', 'blueman']], actions_cb=on_reset)
self._notification.show()
self._watch = obex.Manager.watch_name_owner(self._on_dbus_name_appeared, self._on_dbus_name_vanished)