From 3ef367ce55f44c95946b7a921fa9f79743837799 Mon Sep 17 00:00:00 2001 From: Michael Rasmussen Date: Tue, 2 Jan 2018 11:00:07 +0100 Subject: [PATCH 1/1] Initial commit Signed-off-by: Michael Rasmussen --- .gitignore | 1 + fiodiskmark.glade | 470 ++++++++++++++++++++++++++++++++++++++++++++++ fiodiskmark.py | 77 ++++++++ 3 files changed, 548 insertions(+) create mode 100644 .gitignore create mode 100644 fiodiskmark.glade create mode 100644 fiodiskmark.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/fiodiskmark.glade b/fiodiskmark.glade new file mode 100644 index 0000000..6195caa --- /dev/null +++ b/fiodiskmark.glade @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + + + False + FIODiskMark + False + 440 + 250 + + + True + False + vertical + + + True + False + + + True + False + _File + True + + + True + False + + + gtk-new + True + False + True + True + + + + + gtk-open + True + False + True + True + + + + + gtk-save + True + False + True + True + + + + + gtk-save-as + True + False + True + True + + + + + True + False + + + + + gtk-quit + True + False + True + True + + + + + + + + + True + False + _Edit + True + + + True + False + + + gtk-cut + True + False + True + True + + + + + gtk-copy + True + False + True + True + + + + + gtk-paste + True + False + True + True + + + + + gtk-delete + True + False + True + True + + + + + + + + + True + False + _View + True + + + + + True + False + _Help + True + + + True + False + + + gtk-about + True + False + True + True + + + + + + + + + False + True + 0 + + + + + True + False + + + True + False + vertical + + + All + 55 + True + True + True + + + False + True + 0 + + + + + Seq + 55 + True + True + True + + + False + True + 1 + + + + + 512K + 55 + True + True + True + + + False + True + 2 + + + + + 4K + 55 + True + True + True + + + False + True + 3 + + + + + 4k +QD32 + 55 + True + True + True + + + False + True + 4 + + + + + False + True + 0 + + + + + True + False + vertical + + + True + False + + + True + False + 4 + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + + + False + True + 0 + + + + + True + False + 3 + + 50 MiB + 100 MiB + 500 MiB + 1 GiB + 2 GiB + 4 GiB + 8 GiB + 16 GiB + 32 GiB + + + + False + True + 1 + + + + + True + False + 0 + + /dev/sda + + + + True + True + 2 + + + + + False + True + 0 + + + + + True + False + vertical + + + True + False + + + True + False + Read [MB/s] + + + + + + True + True + 0 + + + + + True + False + Write [MB/s] + + + + + + True + True + 1 + + + + + False + True + 0 + + + + + 200 + True + True + liststore1 + False + False + False + False + + + none + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + True + 1 + + + + + True + False + Intel X25-M G2 (80 GB) + + + False + True + 2 + + + + + + + + + diff --git a/fiodiskmark.py b/fiodiskmark.py new file mode 100644 index 0000000..2f1e8c9 --- /dev/null +++ b/fiodiskmark.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + +import gi +gi.require_version('Gtk', '3.0') +from gi.repository import Gtk +from gi.repository import GObject +import random + +builder = Gtk.Builder() + +def on_pulse_progressbar(): + print("pulse") + store = builder.get_object("liststore1") + print(store) + for item in store: + print("value: %i" % item[1]) + if item[0] < 100: + value = random.randint(0, 5) + + if value + item[0] > 100: + item[0] = 100 + else: + item[0] += value + else: + item[0] = 0 + + if item[1] < 100: + value = random.randint(0, 5) + + if value + item[1] > 100: + item[1] = 100 + else: + item[1] += value + else: + item[1] = 0 + + return True + +class SignalHandler: + def on_exit_application(self, *args): + Gtk.main_quit() + +builder.add_from_file("fiodiskmark.glade") +builder.connect_signals(SignalHandler()) + +window = builder.get_object("MainWindow") +window.connect("destroy", Gtk.main_quit) + +testView = builder.get_object("TestTreeView") +#store = Gtk.ListStore(int, int) +#store.append([0, 0]) +#store.append([0, 0]) +#testView.set_model(store) + +progressRead = Gtk.CellRendererProgress() +columnRead = Gtk.TreeViewColumn() +progressRead.set_fixed_size(-1, 55) +progressRead.set_property("text", "Pulse Read"); +columnRead.set_expand(True) +testView.append_column(columnRead) +columnRead.pack_start(progressRead, True) +columnRead.add_attribute(progressRead, "value", 0) + +progressWrite = Gtk.CellRendererProgress() +progressWrite.set_fixed_size(-1, 55) +progressWrite.set_property("text", "Pulse Write"); +columnWrite = Gtk.TreeViewColumn() +columnWrite.set_expand(True) +testView.append_column(columnWrite) +columnWrite.pack_start(progressWrite, True) +columnWrite.add_attribute(progressWrite, "value", 1) + +GObject.timeout_add(250, on_pulse_progressbar) + +window.show_all() + +Gtk.main() -- 2.39.2