def __init__(self, app, vars, mapping=None, last_mapping=None): self.app = app # webpy app if mapping is None: self.basic_mapping = [] # webpy mapping self.mapping = [] else: self.basic_mapping = mapping self.mapping = copy.copy(mapping) if last_mapping is None: self.last_mapping = [] else: self.last_mapping = last_mapping self.vars = vars self.search_dict = {} self.task_dict = {} self.model_list = [] self.black_list = ["__pycache__"] self.failed_mods = [] self.debug = True self.report_loading = False self.report_unload = True self.task_manager = TaskManager(app) # stdout装饰器,方便读取print内容 if not isinstance(sys.stdout, MyStdout): sys.stdout = MyStdout(sys.stdout)
def get_thread_log(thread): records = MyStdout.get_records(thread) if records is None: return "[无]" return xutils.mark_text("".join(records))