| 123456789101112131415161718192021222324252627282930 |
- import logging
- import threading
- import time
- import simsdt.runsdt as runsdt
- logger = logging.getLogger("simsdt.thread")
- class RunsdtThread(threading.Thread):
- def __init__(self, group=None, target=None, name=None,
- args=(), kwargs=None, *, daemon=None):
- super(RunsdtThread, self).__init__(group=group,
- target=target,
- name=name,
- daemon=daemon)
- self._stop_event = threading.Event()
- self.args = args
- self.kwargs = kwargs
- return
- def run(self):
- t = time.time()
- runsdt.main(self.args)
- elapsed_time = time.time() - t
- et = time.strftime("%H:%M:%S", time.gmtime(elapsed_time))
- logger.info('Tiempo de ejecución %s' % et)
- def stop(self):
- self._stop_event.set()
|