gitscope
← marzneshin / v0.3.0-alpha11 / app/tasks/store_bandwidth.py
https://dev.kronoz.win/r/marzneshin.git
app/tasks/store_bandwidth.py · Python
Blame Raw
 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    )