File size: 781 Bytes
346533a
 
 
 
 
 
 
 
 
 
 
de89ca4
346533a
 
 
 
 
 
 
 
 
de89ca4
 
346533a
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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()