fix: generate OG images in serve rebuild worker, not on every deploy
This commit is contained in:
+15
-1
@@ -93,7 +93,21 @@ def _site_rebuild_worker() -> None:
|
|||||||
log.error("site-rebuild: rsync failed (rc=%d):\n%s\n%s",
|
log.error("site-rebuild: rsync failed (rc=%d):\n%s\n%s",
|
||||||
rsync.returncode, rsync.stdout, rsync.stderr)
|
rsync.returncode, rsync.stdout, rsync.stderr)
|
||||||
else:
|
else:
|
||||||
log.info("site-rebuild: done")
|
log.info("site-rebuild: rsync done, generating OG images")
|
||||||
|
og_script = Path(_site_dir).parent / "scripts" / "generate_og_images.py"
|
||||||
|
if og_script.exists() and deps.webroot is not None:
|
||||||
|
og = subprocess.run(
|
||||||
|
[uv, "run", "python3", str(og_script),
|
||||||
|
"--data-dir", _data_dir,
|
||||||
|
"--www-root", _webroot],
|
||||||
|
capture_output=True,
|
||||||
|
text=True,
|
||||||
|
)
|
||||||
|
if og.returncode != 0:
|
||||||
|
log.error("site-rebuild: og-images failed (rc=%d):\n%s\n%s",
|
||||||
|
og.returncode, og.stdout, og.stderr)
|
||||||
|
else:
|
||||||
|
log.info("site-rebuild: done")
|
||||||
except Exception:
|
except Exception:
|
||||||
log.exception("site-rebuild: unexpected error")
|
log.exception("site-rebuild: unexpected error")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user