https://dev.kronoz.win/r/marzneshin.git
1import psutil
2
3from app.utils.system import rt_bw
4
5
6def record_realtime_bandwidth() -> None:
7 io = psutil.net_io_counters()
8 rt_bw.incoming_bytes, rt_bw.bytes_recv = (
9 io.bytes_recv - rt_bw.bytes_recv,
10 io.bytes_recv,
11 )
12 rt_bw.outgoing_bytes, rt_bw.bytes_sent = (
13 io.bytes_sent - rt_bw.bytes_sent,
14 io.bytes_sent,
15 )
16 rt_bw.incoming_packets, rt_bw.packets_recv = (
17 io.packets_recv - rt_bw.packets_recv,
18 io.packets_recv,
19 )
20 rt_bw.outgoing_packets, rt_bw.packet_sent = (
21 io.packets_sent - rt_bw.packet_sent,
22 io.packets_sent,
23 )