mkbackup-btrfs/files/usr/lib/python3/dist-packages/mkbackup/system_notification_emitter.py
2019-03-05 13:20:31 +01:00

38 lines
1.3 KiB
Python

"""Emmitter functionality."""
import dbus
import dbus.service
import dbus.glib
class Emitter(dbus.service.Object):
"""Emitter DBUS service object."""
def __init__(self, conn=None, object_path=None, bus_name=None):
"""Initialize the emitter DBUS service object."""
dbus.service.Object.__init__(self, conn=conn, object_path=object_path)
@dbus.service.signal(dbus_interface='at.xundeenergie.Notification')
def low(self,*args,**kwargs):
"""Emmit a test signal."""
print('Emitted a low test signal')
@dbus.service.signal(dbus_interface='at.xundeenergie.Notification')
def normal(self,*args,**kwargs):
"""Emmit a test signal."""
print('Emitted a normal test signal')
@dbus.service.signal(dbus_interface='at.xundeenergie.Notification')
def critical(self,*args,**kwargs):
"""Emmit a test signal."""
print('Emitted a critical test signal')
""" Example to use
Simple_Notification = Emitter(dbus.SystemBus(),
'/at/xundeenergie/notifications/simple/Notification')
Advanced_Notification = Emitter(dbus.SystemBus(),
'/at/xundeenergie/notifications/advanced/Notification')
#Simple_Notification.low('M')
Advanced_Notification.normal(
{'sender': 'emitter1.py', 'header': 'Testmessage', 'body': 'Test Body'})
"""