| 393 sys.exit(1) |
393 sys.exit(1) |
| 394 |
394 |
| 395 logger.info('Measurement %s found.', measurement_id) |
395 logger.info('Measurement %s found.', measurement_id) |
| 396 |
396 |
| 397 if measurement is not None: |
397 if measurement is not None: |
| 398 while measurement.is_running: |
398 while not measurement.has_finished: |
| 399 measurement.log_processing_status() |
399 measurement.log_processing_status() |
| 400 time.sleep(10) |
400 time.sleep(10) |
| 401 measurement, status = self.get_measurement(measurement_id) |
401 measurement, status = self.get_measurement(measurement_id) |
| 402 |
402 |
| 403 logger.info("Measurement processing finished.") |
403 logger.info("Measurement processing finished.") |
| 693 self.system = None |
693 self.system = None |
| 694 self.upload = None |
694 self.upload = None |
| 695 |
695 |
| 696 super().__init__(base_url, dict_response) |
696 super().__init__(base_url, dict_response) |
| 697 |
697 |
| |
698 @property |
| |
699 def has_finished(self): |
| |
700 """ Temporary implementation for SCC version 5.2.0, until the API returns a flag indicating if the |
| |
701 processing measurement has finished. """ |
| |
702 if (self.is_running is False) and (self.hirelpp != 0 or self.elpp != 0): |
| |
703 return True |
| |
704 else: |
| |
705 return False |
| |
706 |
| 698 def log_processing_status(self): |
707 def log_processing_status(self): |
| 699 """ Log module status. """ |
708 """ Log module status. """ |
| 700 logger.info("Measurement is being processed. Status: {}, {}, {}, {}, {}, {}). Please wait.".format( |
709 logger.info("Measurement is being processed. Status: {}, {}, {}, {}, {}, {}). Please wait.".format( |
| 701 self.upload, |
710 self.upload, |
| 702 self.hirelpp, |
711 self.hirelpp, |