mirror of
https://github.com/fromchat-messenger/web.git
synced 2026-09-22 19:15:08 +03:00
Restructure compliance tools
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
def assets_source_dir() -> Path:
|
||||
"""
|
||||
Directory that stores static templates (css/js) for report generation.
|
||||
|
||||
Layout:
|
||||
scripts/compliance/decryption/
|
||||
main.py
|
||||
assets/
|
||||
report.css
|
||||
report.js
|
||||
*.py
|
||||
"""
|
||||
root_dir = Path(__file__).resolve().parent
|
||||
return root_dir / "assets"
|
||||
|
||||
|
||||
def read_asset_text(name: str) -> str:
|
||||
path = assets_source_dir() / name
|
||||
return path.read_text(encoding="utf-8")
|
||||
|
||||
|
||||
def write_assets(output_dir: Path) -> tuple[str, str]:
|
||||
assets_dir = output_dir / "assets"
|
||||
assets_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
css_src = read_asset_text("report.css")
|
||||
js_src = read_asset_text("report.js")
|
||||
|
||||
css_rel = "assets/report.css"
|
||||
js_rel = "assets/report.js"
|
||||
|
||||
(assets_dir / "report.css").write_text(css_src, encoding="utf-8")
|
||||
(assets_dir / "report.js").write_text(js_src, encoding="utf-8")
|
||||
|
||||
return css_rel, js_rel
|
||||
|
||||
Reference in New Issue
Block a user