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