empty csv file attachments
Sean DiZazzo
half.italian at gmail.com
Wed Sep 24 22:24:24 EDT 2008
On Sep 24, 1:17 pm, Bobby Roberts <tchend... at gmail.com> wrote:
> hi group.
>
> I'm new to python but a veteran at programming. This one has me
> stumped. I have a simple contact form which the user fills out. The
> email is sent to the site user as well and it is delivered with the
> content in the body of the email as well in nice order. I have
> modified my code to also send the content as a csv attachment. On the
> server, the file is perfectly generated with content. The attachment,
> however, is completely blank. Any ideas what that could be? My code
> snippet is shown below:
>
> if int(attachmenttype)==2 or int(attachmenttype)==3:
> for field in ctx.request.field_names():
> if field=='last_name':
> myfilename=ctx.request.field_value(field)+'.txt'
> if myfilename=='':
> myfilename='tempfile.txt'
> mypath= mynewfilepath + '/' + myfilename
> f=open(mypath, 'w')
> mynewstring=''
> counter=0
> for field in ctx.request.field_names():
> if field != 'inquiry_required':
> mynewstring=mynewstring + field +','
> if mynewstring[-1]==',':
> mynewstring=mynewstring[0:len(mynewstring)-1]
> f.write(mynewstring)
> f.write ('\n')
>
> mynewstring=''
> counter=1
> for field in ctx.request.field_names():
> fielddata=ctx.request.field_value(field)
> if counter==1:
> dummydata=0
> else:
> mynewstring=mynewstring + '"' + fielddata.replace('"','')
> + '",'
> counter = counter + 1
> if mynewstring[-1]==',':
> mynewstring=mynewstring[0:len(mynewstring)-1]
> f.write(mynewstring)
> f.write('\n')
> f.close
> attachments.append('/'.join((ctx.request.library,
> myfilename)))
>
> [snip... sends email just after this]
>
> any ideas?
I would sprinkle some print statements in there to narrow it down...
~Sean
More information about the Python-list
mailing list