터치 패널 상태등을 현재 증가량 기준으로 변경
This commit is contained in:
1 parent
2184183ed8
commit
0075d5f38e
2 files changed
+20
-12
No files matched your search
+19
-11
@@ -213,10 +213,8 @@ class StatusTile(QFrame):
|
||||
|
||||
def set_state(self, detail, error=False, read_activity=False, write_activity=False):
|
||||
self.error_dot.set_steady(error)
|
||||
if read_activity:
|
||||
self.read_dot.blink()
|
||||
if write_activity:
|
||||
self.write_dot.blink()
|
||||
self.read_dot.set_steady(read_activity)
|
||||
self.write_dot.set_steady(write_activity)
|
||||
self.detail.setText(detail)
|
||||
|
||||
def tick(self):
|
||||
@@ -532,10 +530,20 @@ class TouchPanel(QMainWindow):
|
||||
activity = {}
|
||||
for key, row in groups.items():
|
||||
previous = self.last_net.get(key)
|
||||
current = (row["rx_bytes"], row["tx_bytes"], row["rx_packets"], row["tx_packets"])
|
||||
current = (
|
||||
row["rx_bytes"],
|
||||
row["tx_bytes"],
|
||||
row["rx_packets"],
|
||||
row["tx_packets"],
|
||||
row["rx_errors"],
|
||||
row["tx_errors"],
|
||||
row["rx_dropped"],
|
||||
row["tx_dropped"],
|
||||
)
|
||||
activity[key] = {
|
||||
"read": previous is not None and current[1] != previous[1],
|
||||
"write": previous is not None and current[0] != previous[0],
|
||||
"read": previous is not None and (current[1] > previous[1] or current[3] > previous[3]),
|
||||
"write": previous is not None and (current[0] > previous[0] or current[2] > previous[2]),
|
||||
"error": previous is not None and any(current[index] > previous[index] for index in [4, 5, 6, 7]),
|
||||
}
|
||||
if previous:
|
||||
rates[key] = {
|
||||
@@ -552,10 +560,10 @@ class TouchPanel(QMainWindow):
|
||||
def render(self, temp, rpm, pwm, percent, enable, groups, rates, activity, io_read_activity, io_write_activity, disk_error):
|
||||
disk_temp_text = f"{self.disk_temp:.1f} C" if self.disk_temp is not None else "- C"
|
||||
self.rows["io"].set_state(disk_temp_text, disk_error, io_read_activity, io_write_activity)
|
||||
self.rows["wan"].set_state(self.iface_detail(groups["wan"]), self.iface_warn(groups["wan"]), activity["wan"]["read"], activity["wan"]["write"])
|
||||
self.rows["lan"].set_state(self.iface_detail(groups["lan"]), self.iface_warn(groups["lan"]), activity["lan"]["read"], activity["lan"]["write"])
|
||||
self.rows["wifi24"].set_state(self.iface_detail(groups["wifi24"]), self.iface_warn(groups["wifi24"]), activity["wifi24"]["read"], activity["wifi24"]["write"])
|
||||
self.rows["wifi5"].set_state(self.iface_detail(groups["wifi5"]), self.iface_warn(groups["wifi5"]), activity["wifi5"]["read"], activity["wifi5"]["write"])
|
||||
self.rows["wan"].set_state(self.iface_detail(groups["wan"]), activity["wan"]["error"], activity["wan"]["read"], activity["wan"]["write"])
|
||||
self.rows["lan"].set_state(self.iface_detail(groups["lan"]), activity["lan"]["error"], activity["lan"]["read"], activity["lan"]["write"])
|
||||
self.rows["wifi24"].set_state(self.iface_detail(groups["wifi24"]), activity["wifi24"]["error"], activity["wifi24"]["read"], activity["wifi24"]["write"])
|
||||
self.rows["wifi5"].set_state(self.iface_detail(groups["wifi5"]), activity["wifi5"]["error"], activity["wifi5"]["read"], activity["wifi5"]["write"])
|
||||
|
||||
self.metrics["rpm"].set_value(f"{rpm:,}")
|
||||
self.metrics["temp"].set_value(f"{temp:.1f} C")
|
||||
|
||||
Reference in new issue
Block a user