|
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() |
|
|