meme-api / resources /update_list.py
LeafLeafLeaf's picture
feat: 同步https://github.com/MeetWq/meme-generator/releases/tag/v0.0.18
de89ca4
raw
history blame contribute delete
781 Bytes
import hashlib
import json
from pathlib import Path
dir_path = Path(__file__).parent
memes_path = dir_path.parent / "meme_generator" / "memes"
def update():
resource_list = []
for file in memes_path.rglob("*"):
if not file.is_file() or file.suffix not in [".jpg", ".png", ".gif"]:
continue
resource_list.append(
{
"path": str(file.relative_to(memes_path).as_posix()),
"hash": hashlib.md5(file.read_bytes()).hexdigest(),
}
)
resource_list.sort(key=lambda i: i["path"])
with open(dir_path / "resource_list.json", "w", encoding="utf-8") as f:
json.dump(resource_list, f, ensure_ascii=False, indent=2)
f.write("\n")
if __name__ == "__main__":
update()