def init(cls): for i in os.listdir('ctf'): if i.endswith('.txt'): raw_txt = open("ctf/"+i).read() txt = raw_txt for t in re.findall(r'"(.*?)(?<!\\)"', raw_txt, re.DOTALL): txt = txt.replace(t, t.replace('\r', r'\r').replace('\n', r'\n')) data = JsDict(json.loads(txt)) data.txt = data.txt.strip() data.id = int(data.id) if not data.id in cls.extra: cls.extra[data.id] = data.extra if 'extra' in data else 5 cls.data[data.id] = data
def init(cls): for i in os.listdir('ctf'): if i.endswith('.txt'): try: raw_txt = open("ctf/" + i, encoding='utf-8').read() except: raw_txt = open("ctf/" + i).read() txt = raw_txt for t in re.findall(r'"(.*?)(?<!\\)"', raw_txt, re.DOTALL): txt = txt.replace(t, t.replace('\r', r'\r').replace('\n', r'\n')) data = JsDict(json.loads(txt)) data.txt = data.txt.strip() data.id = int(data.id) if not data.id in cls.extra: cls.extra[data.id] = data.extra if 'extra' in data else 5 cls.data[data.id] = data