#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Génère les messages Messenger personnalisés depuis PARTENAIRES-A-CIBLER.csv"""
import csv, sys

SRC = "/home/c3b/dsh-workspace/PARTENAIRES-A-CIBLER.csv"
OUT = "/home/c3b/dsh-workspace/MESSAGES-MESSENGER-PRETS.txt"

T = {
"programmeur": "Bonjour {nom}, 👋 Dev/tech ? Moi c'est jean jaures (réseau CopyCoop).\n"
    "On monte une coopérative (CAE) où les devs gardent leur autonomie et où les gains de productivité de l'IA reviennent à l'emploi (prime, formation, embauche) — pas aux dividendes.\n"
    "Au menu : missions coopératives, IA locale (OmniRoute/DeepSeek), code libre, vraie propriété de ton travail.\n"
    "On en parle 10 min ? (Sinon je ne relance pas.) 🙂",
"libriste": "Bonjour {nom}, 👋 jean jaures — réseau CopyCoop.\n"
    "On monte des services libres et souverains : IA locale (pas de cloud GAFAM), hébergement maîtrisé, données chez nous, licence CopyCoop (partage garanti).\n"
    "Objectif : que l'IA défende les emplois au lieu de les supprimer.\n"
    "Ça vous dit qu'on échange ? (Dites juste oui/non, je respecte.) 🙏",
"salarie-menace": "Bonjour {nom}, 👋 jean jaures (CopyCoop).\n"
    "Si votre poste est menacé par l'automatisation, ce n'est pas une fatalité : nous portons une clause de défense de l'emploi — tout gain de l'IA finance une prime, une formation ou un nouveau poste, jamais une suppression nette.\n"
    "On peut regarder votre situation et vos droits, sans engagement.\n"
    "Vous voulez qu'on en parle ? (Sinon je ne relance pas.)",
"politique-gauche": "Bonjour {nom}, 👋 jean jaures (réseau coopératif CopyCoop, 77).\n"
    "Le partage des gains de l'IA est un choix politique, pas technique. Nous testons un territoire pilote (Moret Seine & Loing) : CAE, coopératives, IA libre, gains IA fléchés vers l'emploi.\n"
    "Ça vous intéresserait d'en discuter / de relayer ?\n"
    "(Je n'insiste pas sans votre accord.)",
"avocat": "Bonjour Maître / {nom}, 👋 jean jaures (CopyCoop).\n"
    "Nous construisons une CAE qui protège le travail face à l'IA : CAPE → CESA → sociétariat, clause de défense de l'emploi, contrats-types déjà rédigés.\n"
    "Votre regard de juriste nous serait précieux pour sécuriser le cadre.\n"
    "Accepteriez-vous un échange court ? (Je comprends si votre agenda est chargé.)",
"artisan-asso": "Bonjour {nom}, 👋 jean jaures (CopyCoop).\n"
    "Nous réalisons vos activités, ou nous les créons avec vous !\n"
    "Concrètement : site 6 pages + photos, prise de rendez-vous, assistant IA qui ne rate plus un appel, boutique associative, hébergement souverain. Vous gardez votre métier et votre clientèle.\n"
    "Je vous montre un exemple (garage) ? (Un simple oui suffit.) 🚗",
}

def msg(nom, profil):
    t = T.get(profil.strip())
    if not t: return None
    return t.format(nom=nom.strip())

rows=[]
with open(SRC, encoding="utf-8") as f:
    for line in f:
        if line.startswith("#") or not line.strip(): continue
        parts=line.rstrip("\n").split(",")
        if len(parts)<4: continue
        nom,reseau,lien,profil = parts[0],parts[1],parts[2],parts[3]
        if nom=="nom": continue
        rows.append((nom,reseau,lien,profil))

with open(OUT,"w",encoding="utf-8") as o:
    o.write("=== MESSAGES MESSENGER PRETS A ENVOYER ===\n")
    o.write("(un message par cible, selon le profil — vérifier/valider avant envoi)\n\n")
    n=0
    for nom,reseau,lien,profil in rows:
        m=msg(nom,profil)
        if not m: continue
        n+=1
        o.write(f"--- [{n}] {nom}  ({reseau})  {lien}\n")
        o.write(m+"\n\n")
    o.write(f"TOTAL: {n} messages\n")
print("Généré:", OUT, "|", n, "messages")
