37,743
社区成员




t = ScriptRunThread(cls_handle, self.res, self.file, self.logger)
t.setDaemon(True)
t.start()
class ScriptRunThread(threading.Thread):
def __init__(self, script_handle, result_queue, filename, logger):
threading.Thread.__init__(self)
self.script_handle = script_handle
self.result_queue = result_queue
self.filename = filename
self.logger = logger
def run(self):
try:
result = self.script_handle.acquire_info()
if result is None:
return
self.logger.debug('file[%s], result:%s' % (self.filename, result))
if 'status' in result and result['status'] is True:
result['info_src'] = os.path.basename(self.filename)
self.result_queue.put(result)
except Exception as emsg:
self.logger.error('process file[%s] error!! emsg:%s' % (self.filename, emsg))