Ir para o conteúdo
ou

Software livre Brasil

Magnun

Nenhum artigo selecionado ainda.
 Voltar a Blog
Tela cheia

Python e UDisks – Parte 3

25 de Abril de 2011, 13:32 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 4 vezes

No último post desta série eu mostrei como obter algumas informações úteis sobre o daemon UDisks, agora vamos ver como buscar dispositivos com ele.

O primeiro método que iremos ver é o EnumerateDevices:

>>>
>>> bus = dbus.SystemBus()
>>> proxy = bus.get_object("org.freedesktop.UDisks",
...     "/org/freedesktop/UDisks")
...
>>> iface = dbus.Interface(proxy, "org.freedesktop.UDisks")
>>>
>>> devs = iface.EnumerateDevices()
>>> print devs
dbus.Array([dbus.ObjectPath('/org/freedesktop/UDisks/devices/fd0'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sdb'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sr0'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sda1'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sda2'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sdc1'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sdb1'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sda'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sdb3'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sdc'),
dbus.ObjectPath('/org/freedesktop/UDisks/devices/sdb2')],
signature=dbus.Signature('o'))
>>> devs[0]
dbus.ObjectPath('/org/freedesktop/UDisks/devices/fd0')
>>> type(devs[0])
<type 'dbus.ObjectPath'>
>>> dir(devs[0])
['__add__', '__class__', '__contains__', '__delattr__', '__doc__',
'__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__',
'__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__',
'__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center',
'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format',
'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle',
'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition', 'replace',
'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split',
'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate',
'upper', 'zfill']
>>>

Python e UDisks – Parte 3 é um artigo original de Mind Bending


Fonte: http://mindbending.org/pt/python-e-udisks-parte-3

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.