Добавил еще одно устройство в проект: HART модем, получающий накопленный расход от расходометра.

This commit is contained in:
2024-02-21 15:44:55 +03:00
parent 4da1ce477e
commit 0195373cc4
7 changed files with 87 additions and 11 deletions

View File

@@ -10,16 +10,30 @@ 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()
# данные резервуара
tank = {}
if request.user.has_perm('logs_service.view_mbtankrecord'):
if LogsServiceConfig.mb_pump_service is not None and LogsServiceConfig.mb_pump_service_enable:
tank = MbTankRecord.load_stats()
# данные насосной
pump = {}
if request.user.has_perm('logs_service.view_pump_stats'):
if LogsServiceConfig.mb_pump_service is not None and LogsServiceConfig.mb_pump_service_enable:
pump = LogsServiceConfig.mb_pump_service.get_stats()
# данные HART-модема, он же расходометр
hart = {}
if request.user.has_perm('logs_service.view_accumulated_flow'):
if LogsServiceConfig.mb_hart_service is not None and LogsServiceConfig.mb_hart_service_enable:
hart = LogsServiceConfig.mb_hart_service.get_stats()
out = {
'stats': {
'tank': tank,
'pump': pump
'pump': pump,
'hart': hart
}
}
response = HttpResponse(json.dumps(out))