🐛 Fix namecard parse

This commit is contained in:
xtaodada 2023-10-01 20:14:39 +08:00
parent 6f09d52ec5
commit 235f9f349e
Signed by: xtaodada
GPG Key ID: 4CBB3F4FA8C85659
2 changed files with 6 additions and 6 deletions

View File

@ -189,5 +189,5 @@ async def update_honey_metadata(overwrite: bool = True) -> FULL_DATA_TYPE | None
} }
path.parent.mkdir(parents=True, exist_ok=True) path.parent.mkdir(parents=True, exist_ok=True)
async with async_open(path, mode="w", encoding="utf-8") as file: async with async_open(path, mode="w", encoding="utf-8") as file:
await file.write(json.dumps(result, ensure_ascii=False)) await file.write(json.dumps(result, ensure_ascii=False, indent=4))
return result return result

View File

@ -42,7 +42,7 @@ async def update_metadata_from_ambr(overwrite: bool = True):
json_data = json.loads(response.text)["data"]["items"] json_data = json.loads(response.text)["data"]["items"]
await fix_metadata_from_ambr(json_data, target) await fix_metadata_from_ambr(json_data, target)
async with async_open(path, mode="w", encoding="utf-8") as file: async with async_open(path, mode="w", encoding="utf-8") as file:
data = json.dumps(json_data, ensure_ascii=False) data = json.dumps(json_data, ensure_ascii=False, indent=4)
await file.write(data) await file.write(data)
result.append(json_data) result.append(json_data)
return result return result
@ -75,10 +75,10 @@ async def update_metadata_from_github(overwrite: bool = True):
started = False started = False
cell = [] cell = []
async for line in response.aiter_lines(): async for line in response.aiter_lines():
if line == " {\n": if line == " {":
started = True started = True
continue continue
if line in [" },\n", " }\n"]: if line in [" },", " }"]:
started = False started = False
if any("MATERIAL_NAMECARD" in x for x in cell): if any("MATERIAL_NAMECARD" in x for x in cell):
material_json_data.append(json.loads("{" + "".join(cell) + "}")) material_json_data.append(json.loads("{" + "".join(cell) + "}"))
@ -89,7 +89,7 @@ async def update_metadata_from_github(overwrite: bool = True):
cell = [] cell = []
started = False started = False
continue continue
cell.append(line.strip(" \n")) cell.append(line.strip(" "))
string_ids = [] string_ids = []
for namecard_data in material_json_data: for namecard_data in material_json_data:
@ -129,7 +129,7 @@ async def update_metadata_from_github(overwrite: bool = True):
} }
) )
async with async_open(path, mode="w", encoding="utf-8") as file: async with async_open(path, mode="w", encoding="utf-8") as file:
data = json.dumps(data, ensure_ascii=False) data = json.dumps(data, ensure_ascii=False, indent=4)
await file.write(data) await file.write(data)
return data return data
except RemoteProtocolError as exc: except RemoteProtocolError as exc: