runtrhead.py 900 B

123456789101112131415161718192021222324252627282930
  1. import logging
  2. import threading
  3. import time
  4. import simsdt.runsdt as runsdt
  5. logger = logging.getLogger("simsdt.thread")
  6. class RunsdtThread(threading.Thread):
  7. def __init__(self, group=None, target=None, name=None,
  8. args=(), kwargs=None, *, daemon=None):
  9. super(RunsdtThread, self).__init__(group=group,
  10. target=target,
  11. name=name,
  12. daemon=daemon)
  13. self._stop_event = threading.Event()
  14. self.args = args
  15. self.kwargs = kwargs
  16. return
  17. def run(self):
  18. t = time.time()
  19. runsdt.main(self.args)
  20. elapsed_time = time.time() - t
  21. et = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))
  22. logger.info('Tiempo de ejecución %s' % et)
  23. def stop(self):
  24. self._stop_event.set()