Leonydis137 commited on
Commit
bc29595
·
verified ·
1 Parent(s): 724be25

Create generate_manifest.py

Browse files
Files changed (1) hide show
  1. generate_manifest.py +31 -0
generate_manifest.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # generate_manifest.py (new utility)
3
+ import hashlib
4
+ import json
5
+ import os
6
+
7
+ def generate_manifest():
8
+ manifest = {
9
+ "last_updated": datetime.utcnow().isoformat() + "Z",
10
+ "modules": {}
11
+ }
12
+
13
+ modules = ["response_handler", "updater"]
14
+
15
+ for module in modules:
16
+ file_path = f"{module}.py"
17
+ if os.path.exists(file_path):
18
+ with open(file_path, "r") as f:
19
+ content = f.read()
20
+ sha256 = hashlib.sha256(content.encode()).hexdigest()
21
+ manifest["modules"][module] = {
22
+ "version": "1.0",
23
+ "sha256": sha256
24
+ }
25
+
26
+ with open("manifest.json", "w") as f:
27
+ json.dump(manifest, f, indent=2)
28
+
29
+ if __name__ == "__main__":
30
+ from datetime import datetime
31
+ generate_manifest()