3 # Module to show usage of your partitions
10 """ yeah... init wie schwein """
12 global hdds,lst,ready,fstab
13 cfg = szstoolbox.CFG('diskusage')
14 fstabF = file('/etc/fstab','r')
15 fstab = fstabF.readlines()
17 config = cfg.read('disks')
18 if type(config) <> list:
19 hdds = config.split(',')
23 hdds.extend(it.split(','))
24 hdds = [x.split(':') for x in hdds]
26 # rename mountpoints into the corresponding devs
35 for x in range(len(hdds)):
36 if hdds[x][0] in fstabD.keys():
37 hdds[x][0] = fstabD[hdds[x][0]]
39 for x in range(len(hdds)):
40 if hdds[x][0][:4] != '/dev':
41 hdds[x][0] = '/dev/' + hdds[x][0]
48 """ Module to show usage and capacity of disks """
50 if not 'ready' in globals(): init()
54 mntF = file('/etc/mtab','r')
55 mnt = mntF.readlines()
64 stat = statvfs(mntD[hdd[0]])
65 blocks = stat[vfs.F_BLOCKS]
66 free = stat[vfs.F_BFREE]
67 lst.append(str((blocks-free)*100/blocks)+'%'+hdd[1])
69 return ['',','.join(lst)]
73 if __name__ == '__main__':
74 """ helps to debug the script """
77 from time import sleep
83 print '----------------------'
84 print 'Length:\t'+str(len(x))
85 print 'Text:\t"'+x[0]+'"'
86 print 'Bars:\t"'+x[1]+'"'
87 print '----------------------'
90 print str(x)+':\t'+str(mntD[x])
95 print str(x)+':\t'+str(fstabD[x])
99 print '----------------------'
100 print 'Length:\t'+str(len(x))
101 print 'Text:\t"'+x[0]+'"'
102 print 'Bars:\t"'+x[1]+'"'
103 print '----------------------'
107 print str(x)+':\t'+str(mntD[x])
112 print str(x)+':\t'+str(fstabD[x])