BERNARDIN Pierre wrote:
Bonjour

  Je mets au point un script (voir ci-dessous - lancé par un scheduler) de 
récupération des documents publiés sur un site, et plus précisément de leurs 
dates de publication, leurs titres, leurs descriptifs et leurs chemins d'accés. 
J'envoie alors ces infos par mail à des destinataires identifiés.
  Or, cet envoi ne fonctionne pas pour le titre et le descriptif, alors qu'en faisant 
"text = text + str(info)", on voit bien dans le corps du mail toutes les infos.

Qu'entends-tu par "ne fonctionne pas" ?

  Il semble qu'il y ait un codage particulier (des \xb qui trainent !) sur ces 
infos.

C'est probablement du Latin-9 (iso-8859-15).

  Quelqu'un a t-il une idée sur le sujet (format de données ?, codage ?, ...) ?
-
" ...

cat = context.portal_catalog
docs = cat.searchResults(review_state='published')

Extremement inefficace au bout d'un certain temps (quand la base aura commencé a grossir).

for doc in docs:

    ob = doc.getObject()

Là-aussi, très inefficace.

    if ob is None:
        continue

    info = ob.getContentInfo(level=1)
    time_str = info['time_str']
    title = info['title']
    description = info['description']
    rpath = info['rpath']
    path = context.portal_url() + "/" + rpath

    text = text + "Publié le " + str(time_str) + " / "
    text = text + "Titre : " + str(title) + " / "
    text = text + "Descriptif : " + str(description) + " / "
    text = text + "<a href = \'" + str(path) + "\'>" + str(path) + "</a><br>"

Le \ devant les ' n'est pas utile.

if liste_mails != []:
    for email in liste_mails:
        sujet = "Liste des documents publies cette semaine"
        html = '<html><head></head><body>' + text.encode('ISO-8859-1') + 
'</body></html>'
        content = "From: %s\n" % context.email_from_address \
          + "Reply-to: %s\n" % context.email_from_address \
          + "To: %s\n" % email \
          + "Subject: %s\n" %sujet.encode('ISO-8859-1') \
          + 'Content-Type: multipart/alternative; 
boundary="=-vW5qqYDB5ezCu1fyKpxA"\n' \
          + 'Mime-Version: 1.0\n'
        content = content + '\n\n' \
          + '--=-vW5qqYDB5ezCu1fyKpxA\n' \
          + 'Content-Type: text/plain; charset=iso-8859-1\n' \
          + 'Content-Transfer-Encoding: 8bit\n\n' \
          + '\n\n' \
          + '--=-vW5qqYDB5ezCu1fyKpxA\n' \
          + 'Content-Type: text/html; charset=iso-8859-1\n\n' \
          + html \
          + '\n\n' \
          + '--=-vW5qqYDB5ezCu1fyKpxA--\n'
        mailhost = context.MailHost
        mailhost.send(content, mto=email, mfrom=context.email_from_address, 
subject=sujet.encode('ISO-8859-1'))
"

  Cordialement


Pierre BERNARDIN



_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>



--
Stéfane Fermigier, Tel: +33 (0)6 63 04 12 77 (mobile).
Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps
Gestion de contenu web / portail collaboratif / groupware / open source!
begin:vcard
fn:Stefane Fermigier
n:Fermigier;Stefane
org:Nuxeo
adr:;;14, rue Soleillet;Paris;;75020;France
email;internet:[EMAIL PROTECTED]
title:CEO
tel;work:+33 1 40 33 79 87
tel;fax:+33 1 43 58 14 15 
tel;cell:+33 6 63 04 12 77
url:http://www.nuxeo.com/
version:2.1
end:vcard

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à