Panard
panard at backzone.net
Mon Jul 3 09:28:29 EDT 2006
Hi, I'm tring to use a running dbus service with mod_python. The service runs fine, a python cgi script uses it fine, but a mod_python script doesn't respond... Here are the scripts used : The service itself : ======== dbus_service.py ======== import dbus import dbus.service import gobject iface = 'org.inzenet.test_mp.IFace' class test( dbus.service.Object ) : def __init__( self, bus_name ) : dbus.service.Object.__init__( self, bus_name, '/org/inzenet/test_mp' ) @dbus.service.method(iface) def test( self ) : return "OK!" bus = dbus.service.BusName('org.inzenet.test_mp', bus=dbus.SystemBus()) test( bus ) mainloop = gobject.MainLoop() mainloop.run() =========== DBus perms : ====== <busconfig> <policy user="panard"> <allow own="org.inzenet.test_mp"/> </policy> <policy context="default"> <allow send_destination="org.inzenet.test_mp"/> <allow receive_sender="org.inzenet.test_mp"/> </policy> </busconfig> ======== Launch the service with $ python dbus_service.py The mod_python script : ===== test_dbus.pu ===== def test( req ) : import dbus bus = dbus.SystemBus() service = bus.get_object('org.inzenet.test_mp','/org/inzenet/test_mp') return service.test( dbus_interface = 'org.inzenet.test_mp.IFace' ) Calling http://localhost/~panard/mp/test_dbus.py/test doesn't respond... Any clues? Thanks Panard
|