From a3bfacea1d9fd151d4a1de4752e5b909a069d4a3 Mon Sep 17 00:00:00 2001
From: Mattia Mancini <mancini@astron.nl>
Date: Tue, 14 Aug 2018 06:03:43 +0000
Subject: [PATCH] Story OSB-11: fixing error in voltage

---
 .../DBInterface/monitoringdb/models/error_details.py   |  2 +-
 .../monitoringdb/station_test_raw_parser.py            |  3 +++
 .../monitoringdb/views/station_test_views.py           | 10 +++++-----
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/LCU/Maintenance/DBInterface/monitoringdb/models/error_details.py b/LCU/Maintenance/DBInterface/monitoringdb/models/error_details.py
index 87068cbf87c..ed14ff246a8 100644
--- a/LCU/Maintenance/DBInterface/monitoringdb/models/error_details.py
+++ b/LCU/Maintenance/DBInterface/monitoringdb/models/error_details.py
@@ -63,7 +63,7 @@ class ErrorDetails(models.Model):
 
     rcu5_0v = models.FloatField(default=None, null=True)
     lba8_0v = models.FloatField(default=None, null=True)
-    hba_48v = models.FloatField(default=None, null=True)
+    hba48v = models.FloatField(default=None, null=True)
     spu3_3v = models.FloatField(default=None, null=True)
 
     v1_2 = models.FloatField(default=None, null=True)
diff --git a/LCU/Maintenance/DBInterface/monitoringdb/station_test_raw_parser.py b/LCU/Maintenance/DBInterface/monitoringdb/station_test_raw_parser.py
index a9ae8251791..892971720f4 100644
--- a/LCU/Maintenance/DBInterface/monitoringdb/station_test_raw_parser.py
+++ b/LCU/Maintenance/DBInterface/monitoringdb/station_test_raw_parser.py
@@ -22,6 +22,9 @@ def parse_key_value_pairs(content):
     if re.match('\A\d*\.\d*', key):
         key = 'v' + key.strip('V')
 
+    if re.match('\A\w*-\d*.\d*', key):
+        key = key.replace('-', '')
+
     key = re.sub('([.-])', '_', key).lower()
 
     return {key: value}
diff --git a/LCU/Maintenance/DBInterface/monitoringdb/views/station_test_views.py b/LCU/Maintenance/DBInterface/monitoringdb/views/station_test_views.py
index 5245388d941..dcb0159162b 100644
--- a/LCU/Maintenance/DBInterface/monitoringdb/views/station_test_views.py
+++ b/LCU/Maintenance/DBInterface/monitoringdb/views/station_test_views.py
@@ -108,17 +108,17 @@ def insert_component_error(station_test_entry,
     component_entry = Component.objects.filter(station=station_entry,
                                                **component).first()
     if component_entry is None:
-        print('Component entry is not present, inserting ...')
+        logger.debug('Component entry is not present, inserting ...')
         component_entry = Component(station=station_entry,
                                     **component)
-        print(component_entry, component_error)
+        logger.debug(component_entry, component_error)
         component_entry.save()
 
     component_error_entry = ComponentError.objects.filter(component=component_entry,
                                                           station_test=station_test_entry,
                                                           **component_error).first()
     if component_error_entry is None:
-        print('Component error entry is not present, inserting ...')
+        logger.debug('Component error entry is not present, inserting ...')
         if component_error_details:
             component_error_details_entry = ErrorDetails(**component_error_details)
             component_error_details_entry.save()
@@ -204,13 +204,13 @@ def insert_station_test(station_test):
     station_entry = Station.objects.filter(**station).first()
 
     if station_entry is None:
-        print('Station is not present, inserting ...')
+        logger.debug('Station is not present, inserting ...')
         station_entry = Station(**station)
         station_entry.save()
 
     station_test_entry = StationTest.objects.filter(**station_test).first()
     if station_test_entry is None:
-        print('Station test is not present, inserting ...')
+        logger.debug('Station test is not present, inserting ...')
         station_test_entry = StationTest(station=station_entry,
                                          **station_test)
         station_test_entry.save()
-- 
GitLab