fix network speed visibility

This commit is contained in:
rambros 2026-03-12 22:33:57 +05:30
parent 03e0778ef3
commit d0a8a1acb4
2 changed files with 11 additions and 4 deletions

View file

@ -483,7 +483,7 @@ class ReaperApp(App):
DEFAULT_CSS = """ DEFAULT_CSS = """
RamDisplay { RamDisplay {
dock: bottom; dock: bottom;
width: 30; width: 35;
height: 1; height: 1;
margin-left: 2; margin-left: 2;
color: green; color: green;

View file

@ -37,14 +37,21 @@ class RamDisplay(Static):
curr_net_io = psutil.net_io_counters() curr_net_io = psutil.net_io_counters()
curr_time = time.time() curr_time = time.time()
# Check if this is the first call or too soon
if not hasattr(self, "_prev_net_io") or self._prev_net_io is None:
self._prev_net_io = curr_net_io
self._prev_time = curr_time
self.update(f" RAM: [yellow]{ram_usage}[/yellow] | Net: [cyan]0.0 B/s[/cyan]")
return
delta_time = curr_time - self._prev_time delta_time = curr_time - self._prev_time
if delta_time <= 0: if delta_time < 0.5: # Don't calculate for very small intervals to avoid spikes
delta_time = 1.0 return
sent_speed = (curr_net_io.bytes_sent - self._prev_net_io.bytes_sent) / delta_time sent_speed = (curr_net_io.bytes_sent - self._prev_net_io.bytes_sent) / delta_time
recv_speed = (curr_net_io.bytes_recv - self._prev_net_io.bytes_recv) / delta_time recv_speed = (curr_net_io.bytes_recv - self._prev_net_io.bytes_recv) / delta_time
# Simple combined speed display or separately # Combined speed display
speed_str = self._format_speed(sent_speed + recv_speed) speed_str = self._format_speed(sent_speed + recv_speed)
self._prev_net_io = curr_net_io self._prev_net_io = curr_net_io