adding legend and sumsizes

git-svn-id: https://wikiteam.googlecode.com/svn/trunk@379 31edc4fc-5e31-b4c4-d58b-c8bc928bcb95
pull/117/head
emijrp 12 years ago
parent 56d57f6679
commit da1e771cec

@ -86,11 +86,11 @@ class App:
self.label11.grid(row=0, column=0)
#downloader tab (2)
self.label25 = Label(self.frame2, text="Available dumps: %d" % (len(self.dumps)))
self.label25 = Label(self.frame2, text="Available dumps: %d (%d MB)" % (len(self.dumps), self.sumSizes([i[2] for i in self.dumps])))
self.label25.grid(row=0, column=0, columnspan=2)
self.label26 = Label(self.frame2, text="Downloaded dumps: %d" % ([i[6] for i in self.dumps].count(True)), background='lightgreen')
self.label26 = Label(self.frame2, text="Downloaded: %d (%d MB)" % ([i[6] for i in self.dumps].count(True), self.sumSizes([i[6] and i[2] or 0 for i in self.dumps])), background='lightgreen')
self.label26.grid(row=0, column=2, columnspan=2)
self.label27 = Label(self.frame2, text="No downloaded dumps: %d" % ([i[6] for i in self.dumps].count(False)), background='white')
self.label27 = Label(self.frame2, text="No downloaded: %d (%d MB)" % ([i[6] for i in self.dumps].count(False), self.sumSizes([i[6]==False and i[2] or 0 for i in self.dumps])), background='white')
self.label27.grid(row=0, column=4, columnspan=2)
self.label21 = Label(self.frame2, text="Filter by wikifarm:")
@ -174,7 +174,22 @@ class App:
helpmenu.add_command(label="Help index", command=self.callback)
helpmenu.add_command(label="WikiTeam homepage", command=lambda: webbrowser.open_new_tab(HOMEPAGE))
#end menu
def sumSizes(self, sizes):
total = 0
for size in sizes:
if size.endswith('KB'):
total += float(size.split(' ')[0])
elif size.endswith('MB'):
total += float(size.split(' ')[0])*1024
elif size.endswith('GB'):
total += float(size.split(' ')[0])*1024*1024
elif size.endswith('TB'):
total += float(size.split(' ')[0])*1024*1024*1024
else:
total += size
return total/1024 #MB
def run(self):
for i in range(10):
time.sleep(0.1)

Loading…
Cancel
Save