def finished(flush=True): log=singleton_log has_data=log.data or log.trace if has_data: if log.do_summary: log.display_all() if log.do_data: log.ensure_directory_exists() fn='%s/%s.data'%(log.directory,log.get_time_code()) pending_output.append((fn,log.data)) if log.do_html: log.ensure_directory_exists() from ccm.ui.htmltrace import HTMLTrace html=HTMLTrace(log.trace) html.generate('%s/%s.html'%(log.directory,log.get_time_code())) if flush or time.time()-log.last_flush>10: for fn,data in pending_output: f=file(fn,'w') items=list(data.items()) items.sort() for k,v in items: f.write('%s=%s\n'%(k,v)) f.close() del pending_output[:] log.last_flush=time.time() log.reset() print ("end...")
def finished(flush=True): log=singleton_log has_data=log.data or log.trace if has_data: if log.do_summary: log.display_all() if log.do_data: log.ensure_directory_exists() fn='%s/%s.data'%(log.directory,log.get_time_code()) pending_output.append((fn,log.data)) if log.do_html: log.ensure_directory_exists() from ccm.ui.htmltrace import HTMLTrace html=HTMLTrace(log.trace) html.generate('%s/%s.html'%(log.directory,log.get_time_code())) if flush or time.time()-log.last_flush>10: for fn,data in pending_output: f=file(fn,'w') items=data.items() items.sort() for k,v in items: f.write('%s=%s\n'%(k,v)) f.close() del pending_output[:] log.last_flush=time.time() log.reset()
def finished(flush=True): log = singleton_log has_data = log.data or log.trace if has_data: if log.do_summary: log.display_all() if log.do_data: log.ensure_directory_exists() fn = f"{log.directory}/{log.get_time_code()}.data" pending_output.append((fn, log.data)) if log.do_html: log.ensure_directory_exists() from ccm.ui.htmltrace import HTMLTrace html = HTMLTrace(log.trace) html.generate(f"{log.directory}/{log.get_time_code()}.html") if flush or time.time() - log.last_flush > 10: for fn, data in pending_output: f = file(fn, "w") items = data.items() items.sort() for k, v in items: f.write(f"{k}={v}\n") f.close() del pending_output[:] log.last_flush = time.time() log.reset()