twblue/src/notifier/linux.py

27 lines
948 B
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from builtins import object
import dbus
import application
class notifications(object):
"""Supports notifications on Linux.
"""
def __init__(self):
super(notifications, self).__init__()
self.item = "org.freedesktop.Notifications"
self.path = "/org/freedesktop/Notifications"
self.interface = "org.freedesktop.Notifications"
self.app_name = application.name
self.id_num_to_replace = 0
self.icon = "/usr/share/icons/Tango/32x32/status/sunny.png"
def notify(self, title="", text=""):
actions_list = ''
hint = ''
time = 5000 # Use seconds x 1000
bus = dbus.SessionBus()
notif = bus.get_object(self.item, self.path)
notify = dbus.Interface(notif, self.interface)
notify.Notify(self.app_name, self.id_num_to_replace, self.icon, title, text, actions_list, hint, time)