Explorer
/proc/44/root/tmp/post_draft.py
← Zurück ↓ Download
"""Build a prefilled editor draft from an analysed radar signal."""


def build_post_draft(signal, platform, transform_signal, render_text):
    """Return filled editor fields without publishing externally."""
    candidate = transform_signal(signal) or dict(signal)
    fb, li, hook, cta = render_text(candidate)
    selected = li if str(platform).lower() == "linkedin" else fb
    return {
        "title": str(candidate.get("topic_de") or candidate.get("topic") or signal.get("signal_id") or "").strip(),
        "platform": platform or "facebook",
        "content_type": "post",
        "hook_text": str(candidate.get("briefing_winkel") or hook or candidate.get("topic") or "").strip(),
        "body_text": str(selected or "").strip(),
        "cta_text": str(cta or candidate.get("suggested_cta") or "").strip(),
        "notes": "Automatisch aus Radar-Analyse und Content-Briefing erzeugt; vor Veröffentlichung prüfen.",
    }