Problem accessing HAL data using python-dbus on RHEL 5
Issue
- Below python code is run to list HAL data for parsing:
import dbus
bus = dbus.SystemBus()
halDict = []
hal_manager_object = bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager')
for device in hal_manager_object.get_dbus_method('GetAllDevices', 'org.freedesktop.Hal.Manager')():
dev = bus.get_object('org.freedesktop.Hal', device)
interface = dbus.Interface(dev, dbus_interface='org.freedesktop.Hal.Device')
halDict.append(interface.GetAllProperties())
- Trying to list HAL devices accessing a method through 'get_dbus_method' through proxy object by specifying interface as in the above script throws the following traceback on execution:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib64/python2.4/site-packages/dbus/proxies.py", line 25, in __call__
ret = self._proxy_method (*args, **keywords)
File "/usr/lib64/python2.4/site-packages/dbus/proxies.py", line 102, in __call__
reply_message = self._connection.send_with_reply_and_block(message, timeout)
File "dbus_bindings.pyx", line 455, in dbus_bindings.Connection.send_with_reply_and_block
dbus_bindings.DBusException: A security policy in place prevents this sender from sending this message to this recipient, see message bus configuration file (rejected message had interface "(unset)" member "get_dbus_method" error name "(unset)" destination "org.freedesktop.Hal")
- Same works fine on RHEL-6
Environment
- Red Hat Enterprise Linux
- dbus
- dbus-python
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.