提交 23bc0846 编写于 作者: F feilong

fix bug

上级 f3356501
...@@ -51,8 +51,6 @@ def parse_no_name(d): ...@@ -51,8 +51,6 @@ def parse_no_name(d):
no = int(m.group(1)) no = int(m.group(1))
dir_name = m.group(2) dir_name = m.group(2)
except: except:
logger.error('parser no name failed')
logger.error(d)
sys.exit(0) sys.exit(0)
return no, dir_name return no, dir_name
...@@ -108,11 +106,9 @@ class TreeWalker: ...@@ -108,11 +106,9 @@ class TreeWalker:
for index, section_node in enumerate(chapter_node["children"]): for index, section_node in enumerate(chapter_node["children"]):
section_title = list(section_node.keys())[0] section_title = list(section_node.keys())[0]
full_path = os.path.join( full_path = os.path.join(
chapter_path, f"{section_title}") chapter_path, f"{index}.{section_title}")
if os.path.isdir(full_path): if os.path.isdir(full_path):
self.ensure_exercises(full_path) self.ensure_exercises(full_path)
else:
pass
tree_path = os.path.join(self.root, "tree.json") tree_path = os.path.join(self.root, "tree.json")
dump_json(tree_path, self.tree, exist_ok=True, override=True) dump_json(tree_path, self.tree, exist_ok=True, override=True)
...@@ -165,8 +161,6 @@ class TreeWalker: ...@@ -165,8 +161,6 @@ class TreeWalker:
sections.append((num, section)) sections.append((num, section))
sections.sort(key=lambda item: item[0]) sections.sort(key=lambda item: item[0])
for item in sections:
item[1]['origin_num'] = item[0]
chapter_node["children"] = [item[1] for item in sections] chapter_node["children"] = [item[1] for item in sections]
return chapter_node return chapter_node
...@@ -250,7 +244,7 @@ class TreeWalker: ...@@ -250,7 +244,7 @@ class TreeWalker:
def extract_node_env(self, path): def extract_node_env(self, path):
try: try:
_, dir = os.path.split(path) _, dir = os.path.split(path)
# self.logger.info(path) self.logger.info(path)
number, title = dir.split(".", 1) number, title = dir.split(".", 1)
return int(number), title return int(number), title
except Exception as error: except Exception as error:
...@@ -273,7 +267,7 @@ class TreeWalker: ...@@ -273,7 +267,7 @@ class TreeWalker:
config = self.ensure_section_config(full_name) config = self.ensure_section_config(full_name)
num, name = self.extract_node_env(full_name) num, name = self.extract_node_env(full_name)
result = { result = {
f"{num}.{name}": { name: {
"node_id": config["node_id"], "node_id": config["node_id"],
"keywords": config["keywords"], "keywords": config["keywords"],
"children": config.get("children", []) "children": config.get("children", [])
...@@ -290,4 +284,4 @@ class TreeWalker: ...@@ -290,4 +284,4 @@ class TreeWalker:
exercise = load_json(full_name) exercise = load_json(full_name)
if "exercise_id" not in exercise: if "exercise_id" not in exercise:
exercise["exercise_id"] = uuid.uuid4().hex exercise["exercise_id"] = uuid.uuid4().hex
dump_json(full_name, exercise, True, True) dump_json(full_name, exercise)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册