コード例 #1
0
ファイル: game.py プロジェクト: 5up3rc/myctf
    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
コード例 #2
0
ファイル: game.py プロジェクト: yi6ei2ifd/myctf
    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