diff --git a/stats-backend/api2/scoring.py b/stats-backend/api2/scoring.py index e46dc1f..d5fa980 100644 --- a/stats-backend/api2/scoring.py +++ b/stats-backend/api2/scoring.py @@ -7,7 +7,7 @@ def calculate_uptime_percentage(node_id, node=None): if node is None: node = Node.objects.get(node_id=node_id) statuses = NodeStatusHistory.objects.filter(node_id=node_id).order_by("timestamp") - + first_online_status = statuses.filter(is_online=True).first() online_duration = timedelta(0) last_online_time = None @@ -22,7 +22,7 @@ def calculate_uptime_percentage(node_id, node=None): if last_online_time is not None: online_duration += timezone.now() - last_online_time - total_duration = timezone.now() - node.uptime_created_at + total_duration = timezone.now() - first_online_status.timestamp uptime_percentage = ( online_duration.total_seconds() / total_duration.total_seconds() ) * 100