Explorer
/tmp/patch_import.py
← Zurück ↓ Download
from pathlib import Path
p=Path('/opt/struktur/social-media-agent/app.py')
s=p.read_text()
old='''from publish_ready import get_packages, decide_package, generate_package_image, valid_package_image_path, image_download_name, select_package_variant, assess_media_type, generate_carousel_for_package'''
new='''# Tests and auxiliary tools may import a same-named historical module first.
# The production app must always bind its own publish-ready implementation.
import importlib
_loaded_publish_ready = sys.modules.get("publish_ready")
if _loaded_publish_ready is not None and Path(getattr(_loaded_publish_ready, "__file__", "")).resolve() != (BASE_DIR / "publish_ready.py").resolve():
    del sys.modules["publish_ready"]
from publish_ready import get_packages, decide_package, generate_package_image, valid_package_image_path, image_download_name, select_package_variant, assess_media_type, generate_carousel_for_package'''
if old not in s: raise SystemExit('import anchor missing')
p.write_text(s.replace(old,new))