]> git.datanom.net - fiodiskmark.git/blob - fiodiskmark.py
Initial commit
[fiodiskmark.git] / fiodiskmark.py
1 #!/usr/bin/env python3
2
3 import gi
4 gi.require_version('Gtk', '3.0')
5 from gi.repository import Gtk
6 from gi.repository import GObject
7 import random
8
9 builder = Gtk.Builder()
10
11 def on_pulse_progressbar():
12 print("pulse")
13 store = builder.get_object("liststore1")
14 print(store)
15 for item in store:
16 print("value: %i" % item[1])
17 if item[0] < 100:
18 value = random.randint(0, 5)
19
20 if value + item[0] > 100:
21 item[0] = 100
22 else:
23 item[0] += value
24 else:
25 item[0] = 0
26
27 if item[1] < 100:
28 value = random.randint(0, 5)
29
30 if value + item[1] > 100:
31 item[1] = 100
32 else:
33 item[1] += value
34 else:
35 item[1] = 0
36
37 return True
38
39 class SignalHandler:
40 def on_exit_application(self, *args):
41 Gtk.main_quit()
42
43 builder.add_from_file("fiodiskmark.glade")
44 builder.connect_signals(SignalHandler())
45
46 window = builder.get_object("MainWindow")
47 window.connect("destroy", Gtk.main_quit)
48
49 testView = builder.get_object("TestTreeView")
50 #store = Gtk.ListStore(int, int)
51 #store.append([0, 0])
52 #store.append([0, 0])
53 #testView.set_model(store)
54
55 progressRead = Gtk.CellRendererProgress()
56 columnRead = Gtk.TreeViewColumn()
57 progressRead.set_fixed_size(-1, 55)
58 progressRead.set_property("text", "Pulse Read");
59 columnRead.set_expand(True)
60 testView.append_column(columnRead)
61 columnRead.pack_start(progressRead, True)
62 columnRead.add_attribute(progressRead, "value", 0)
63
64 progressWrite = Gtk.CellRendererProgress()
65 progressWrite.set_fixed_size(-1, 55)
66 progressWrite.set_property("text", "Pulse Write");
67 columnWrite = Gtk.TreeViewColumn()
68 columnWrite.set_expand(True)
69 testView.append_column(columnWrite)
70 columnWrite.pack_start(progressWrite, True)
71 columnWrite.add_attribute(progressWrite, "value", 1)
72
73 GObject.timeout_add(250, on_pulse_progressbar)
74
75 window.show_all()
76
77 Gtk.main()
This page took 0.08198 seconds and 6 git commands to generate.