diff -r c9df25012168 -r 8d487e4e20ae scc_access/scc_access.py --- 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(