Re: [Cheetahtemplate-discuss] Re-using Template objects in a loop
Brought to you by:
rtyler,
tavis_rudd
From: Tavis R. <ta...@re...> - 2002-06-22 16:49:58
|
On June 22, 2002 09:38 am, Tracy Ruggles wrote: > Hey all, > > What is the best way to loop over a set of data and only use one templa= te? > Here's what I do now: > > -- begin sample.py -- > > from Cheetah.Template import Template > import smtplib > > mailer =3D smtplib.SMTP('mydomain.com') > emailTemplate =3D Template (source=3Dopen('massMailer.txt').read()) > emailAddresses =3D [...] # long list of emails > > for email in emailAddresses: > emailTemplate.addToSearchList ({'EmailAddress':email}) > mailer.sendmail ('me...@my...', email, str(emailTemplate) > del template._searchList[-1] # ?!? > > -- end sample.py how about this: from Cheetah.Template import Template import smtplib mailer =3D smtplib.SMTP('mydomain.com') emailTemplate =3D Template (source=3Dopen('massMailer.txt').read()) emailAddresses =3D [...] # long list of emails aDict =3D {} emailTemplate.addToSearchList(aDict) for email in emailAddresses: aDict['EmailAddress'] =3D email mailer.sendmail('me...@my...', email, str(emailTemplate)) |