#!/usr/bin/python

import dbus

bus = dbus.SystemBus()
proxy_obj = bus.get_object ('org.freedesktop.Hal',
                                      '/org/freedesktop/Hal/Manager')
hal_manager = dbus.Interface (proxy_obj, 'org.freedesktop.Hal.Manager')

dev_list = hal_manager.GetAllDevices()
#volume_udi_list = hal_manager.FindDeviceByCapability ('volume')

for dev in dev_list:
     print dev,"\n"

#for udi in volume_udi_list:
#    volume = hal_service.get_object (udi, 'org.freedesktop.Hal.Device')
#    device_file = volume.GetProperty ('block.device')
#    fstype = volume.GetProperty ('volume.fstype')
#    storage_udi = volume.GetProperty ('block.storage_device')
#    storage = hal_service.get_object (storage_udi, 'org.freedesktop.Hal.Device')
#    drive_type = storage.GetProperty ('storage.drive_type')
#    print 'udi=%s device_file=%s fstype=%s drive_type=%s'%(udi, device_file, fstype, drive_type)
