diff --git a/Context_update/main.py b/Context_update/main.py index de3f4e9..8a5bc47 100644 --- a/Context_update/main.py +++ b/Context_update/main.py @@ -1,30 +1,49 @@ import json -input_file_path = '' #path +input_file_path = "D:/Hamtaaproject/json/qanon.json" # path with open(input_file_path, 'r', encoding='utf-8') as file: data = json.load(file) +id_content = {} +parent_map = {} for item in data: if isinstance(item, dict): - name = item.get("qanon_title", "") - item.update({ - "context": { - "qanon_name": name, - "parents_content": "parent_content_value", - "meaning_change": [{ - "term": "str1", - "meaning" : "def" - }], - "referential term" : [{ - "term": "this", - "referent" : "that" - }] - } - }) + item_id = item.get("id") + id_content[item_id] = item.get("content") + parent_map[item_id] = item.get("parent_id") + +for item in data: + if isinstance(item, dict): + name = item.get("qanon_title") + current_id = item.get("parent_id") + parents_content = [] + + while current_id != "0": + parent_content = id_content.get(current_id) + parents_content.append(parent_content) + current_id = parent_map.get(current_id, "0") + + item.update({ + "context": { + "qanon_name": name, + "parents_content": parents_content, + "meaning_change": [{ + "term": "str1", + "meaning": "def", + "Confidence_level": "0" + }], + "referential term": [{ + "term": "this", + "referent": "that" + }] + } + }) + + + print("done") output_file_path = 'output_data.json' with open(output_file_path, 'w', encoding='utf-8') as file: json.dump(data, file, indent=4, ensure_ascii=False) -print(f"Modified data has been saved to {output_file_path}") - +print(f"Modified data has been saved to {output_file_path}") \ No newline at end of file