96f0dab1078faba8714d65bbbb716a798c76b03b
[retroconv] / notification_service.py~
1 import sys
2 import dbus
3 from dbus.mainloop.glib import DBusGMainLoop
4
5 class Notifier:
6
7         def __init__(self):
8                 self.dbus_loop = DBusGMainLoop(set_as_default=True)
9                 self.bus = dbus.SessionBus(mainloop=self.dbus_loop)
10                 self.provider = self.bus.get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
11                 self.proxy = dbus.Interface(self.provider, 'org.freedesktop.Notifications') 
12                 
13         def showAlert(self,alertText):
14                 self.proxy.SystemNoteDialog(alertText, 0 ,"ok")
15         
16         def requestPatience(self):
17                 text = "Please Wait"
18                 self.proxy.SystemNoteInfoprint(text)
19                 
20         
21         def showSuccess(self, num):
22                 text = "Successfuly Imported "+num+" messages"
23                 self.proxy.SystemNoteDialog(text, 0 ,"ok")
24                 
25         def showFailure(self):
26                 text = "Failed to import messages"
27                 self.proxy.SystemNoteDialog(text, 0 ,"ok")
28