рефакторинг кода обновления параметров, изменения в логике работы получения статуса насосной

This commit is contained in:
2024-01-23 19:06:52 +03:00
parent 250a4361ee
commit 5dde84ce0a
5 changed files with 240 additions and 117 deletions

View File

@@ -1,4 +1,5 @@
import json
import os
from datetime import datetime, timedelta
from django.http import HttpResponse, HttpResponseBadRequest
from django.contrib.auth.decorators import permission_required
@@ -8,11 +9,12 @@ from .apps import LogsServiceConfig
@permission_required(perm='logs_service.view_mbtankrecord', raise_exception=True)
def view_stats(request):
print(f"Executing view_stats in process with pid={os.getpid()}")
tank = MbTankRecord.load_stats()
pump = None
pump = {}
if request.user.has_perm('logs_service.view_pump_stats'):
if LogsServiceConfig.mb_tank_service is not None and LogsServiceConfig.mb_tank_service_enable:
pump = LogsServiceConfig.mb_tank_service.get_stats()
if LogsServiceConfig.mb_pump_service is not None and LogsServiceConfig.mb_pump_service_enable:
pump = LogsServiceConfig.mb_pump_service.get_stats()
out = {
'stats': {