scc_access/scc_access.py

changeset 57
8d487e4e20ae
parent 55
c226bda2bb71
child 60
2fe60db870df
--- a/scc_access/scc_access.py	Tue Feb 09 09:41:52 2021 +0200
+++ b/scc_access/scc_access.py	Tue Feb 09 17:12:25 2021 +0200
@@ -395,7 +395,7 @@
         logger.info('Measurement %s found.', measurement_id)
 
         if measurement is not None:
-            while measurement.is_running:
+            while not measurement.has_finished:
                 measurement.log_processing_status()
                 time.sleep(10)
                 measurement, status = self.get_measurement(measurement_id)
@@ -695,6 +695,15 @@
 
         super().__init__(base_url, dict_response)
 
+    @property
+    def has_finished(self):
+        """ Temporary implementation for SCC version 5.2.0, until the API returns a flag indicating if the
+        processing measurement has finished. """
+        if (self.is_running is False) and (self.hirelpp != 0 or self.elpp != 0):
+            return True
+        else:
+            return False
+
     def log_processing_status(self):
         """ Log module status. """
         logger.info("Measurement is being processed. Status: {}, {}, {}, {}, {}, {}). Please wait.".format(

mercurial