import dbus
import dbus.service
import dbus.glib
INTERFACE = 'org.gajim.dbus.RemoteInterface'
OBJ_PATH = '/org/gajim/dbus/RemoteObject'
SERVICE = 'org.gajim.dbus'


class SignalObject(dbus.service.Object):
    def __init__(self, bus_name):
        dbus.service.Object.__init__(self, bus_name, OBJ_PATH)

    @dbus.service.signal(INTERFACE, signature='av')
    def test(self, account_and_array):
        pass

session_bus = dbus.SessionBus()
bus_name = dbus.service.BusName(SERVICE, bus=session_bus)
signal_object = SignalObject(bus_name)
dbo = dbus.Array([dbus.String(u'youpi'), dbus.String(u'\ufdef'), dbus.Int32(0)],
    signature='v')
getattr(signal_object, 'test')(dbo)

