From 5eac277949e7936e061da55baff9c318f7f79227 Mon Sep 17 00:00:00 2001 From: Ehco1996 Date: Tue, 9 Apr 2024 12:00:41 +0800 Subject: [PATCH] Fix traffic calculation in EhcoRelayConfigView --- apps/api/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/api/views.py b/apps/api/views.py index c1a0501e22..996020a545 100644 --- a/apps/api/views.py +++ b/apps/api/views.py @@ -245,12 +245,12 @@ def post(self, request, node_id): # TODO make this async rules: List[m.RelayRule] = node.relay_rules.all() name_rule_map = {rule.name: rule for rule in rules} - for data in request.json: + for data in request.json.get("stats", []): name = data["relay_label"] if name in name_rule_map: rule = name_rule_map[name] - rule.up_traffic += data["stats"]["up"] * node.enlarge_scale - rule.down_traffic += data["stats"]["down"] * node.enlarge_scale + rule.up_traffic += data["up_bytes"] * node.enlarge_scale + rule.down_traffic += data["down_bytes"] * node.enlarge_scale for rule in rules: rule.save() return JsonResponse(data={})