]> git.datanom.net - fiodiskmark.git/blame - fiodiskmark.py
Initial commit
[fiodiskmark.git] / fiodiskmark.py
CommitLineData
3ef367ce
MR
1#!/usr/bin/env python3
2
3import gi
4gi.require_version('Gtk', '3.0')
5from gi.repository import Gtk
6from gi.repository import GObject
7import random
8
9builder = Gtk.Builder()
10
11def 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
39class SignalHandler:
40 def on_exit_application(self, *args):
41 Gtk.main_quit()
42
43builder.add_from_file("fiodiskmark.glade")
44builder.connect_signals(SignalHandler())
45
46window = builder.get_object("MainWindow")
47window.connect("destroy", Gtk.main_quit)
48
49testView = 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
55progressRead = Gtk.CellRendererProgress()
56columnRead = Gtk.TreeViewColumn()
57progressRead.set_fixed_size(-1, 55)
58progressRead.set_property("text", "Pulse Read");
59columnRead.set_expand(True)
60testView.append_column(columnRead)
61columnRead.pack_start(progressRead, True)
62columnRead.add_attribute(progressRead, "value", 0)
63
64progressWrite = Gtk.CellRendererProgress()
65progressWrite.set_fixed_size(-1, 55)
66progressWrite.set_property("text", "Pulse Write");
67columnWrite = Gtk.TreeViewColumn()
68columnWrite.set_expand(True)
69testView.append_column(columnWrite)
70columnWrite.pack_start(progressWrite, True)
71columnWrite.add_attribute(progressWrite, "value", 1)
72
73GObject.timeout_add(250, on_pulse_progressbar)
74
75window.show_all()
76
77Gtk.main()
This page took 0.035523 seconds and 5 git commands to generate.