pyKDE
spartanPAGE
PyKDE – zestaw modułów języka Python służących tworzeniu aplikacji dla środowiska graficznego KDE.
Moduły PyKDE stanowią implementację bibliotek z pakietu kdelibs i są to: dcop, kdecore, kdesu, kdefx, kdeui, kio, kfile, kparts, khtml, kspell, kdeprint i kmdi (z opcjonalnym kjs). PyKDE dostarcza niemal wszystkich klas i metod jakie występują w tych bibliotekach co stanowi ponad 600 klas i 10 000 metod.
PyKDE jest dostępne dla systemów operacyjnych UNIX i GNU/Linux.
Przykład:
from PyKDE4.solid import Solid
...
# convert enum values to strings for display
usageType2Str = { Solid.StorageVolume.Other : "Other",\
Solid.StorageVolume.Unused : "Unused",\
Solid.StorageVolume.FileSystem : "File System",
Solid.StorageVolume.PartitionTable : "Partition Tbl",\
Solid.StorageVolume.Raid : "Raid",\
Solid.StorageVolume.Encrypted : "Encrypted"
}
# retrieve a list of Solid.Device for this machine
deviceList = Solid.Device.allDevices ()
# filter the list of all devices and display matching results
# note that we never create a Solid.StorageVolume object,
# but receive one from the 'asDeviceInterface" call
for device in deviceList:
if device.isDeviceInterface (Solid.DeviceInterface.StorageVolume):
volume = device.asDeviceInterface (Solid.DeviceInterface.StorageVolume)
QTreeWidgetItem (display, [device.product (),
volume.fsType (),
volume.label (),
str (volume.isIgnored ()),
"%i MB" % (volume.size ()/1024/1024),
usageType2Str [volume.usage ()]])