meme-api / resources /update_list.py
CikeyQi's picture
Upload 964 files (#1)
346533a
raw
history blame
759 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 not file.suffix 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=4)
if __name__ == "__main__":
update()