read attachment

This commit is contained in:
bartekn80 2013-07-14 13:26:19 +02:00
parent 68d01b457a
commit bb6f81fd80

View File

@ -657,10 +657,10 @@ class MyForm(QtGui.QMainWindow):
#encode base64 file #encode base64 file
dataenc = base64.b64encode(data) dataenc = base64.b64encode(data)
content = "\nContent-Type: "+t content = "\rContent-Type: "+t
content+="name=\""+AFile+"\"" content+="name=\""+AFile+"\""
content+="\nContent-Transfer-Encoding: base64\n" content+="\rContent-Transfer-Encoding: base64\r"
content+="Content-Disposition: attachment; filename=\""+AFile+"\"\n\n" content+="Content-Disposition: attachment; filename=\""+AFile+"\"\r\r"
content+=dataenc content+=dataenc
self.ui.attachmentListSend.addItem(AFile) self.ui.attachmentListSend.addItem(AFile)
self.attach.append(content) self.attach.append(content)
@ -1328,7 +1328,7 @@ class MyForm(QtGui.QMainWindow):
subject = str(self.ui.lineEditSubject.text().toUtf8()) subject = str(self.ui.lineEditSubject.text().toUtf8())
message = str( message = str(
self.ui.textEditMessage.document().toPlainText().toUtf8()) self.ui.textEditMessage.document().toPlainText().toUtf8())
message+=str("\n".join(self.attach)+"\n") message+=str("\r".join(self.attach)+"\r")
self.attach=[] self.attach=[]
self.ui.attachmentListSend.clear() self.ui.attachmentListSend.clear()
@ -2571,20 +2571,43 @@ class MyForm(QtGui.QMainWindow):
# If we have received this message from either a broadcast address # If we have received this message from either a broadcast address
# or from someone in our address book, display as HTML # or from someone in our address book, display as HTML
mess=str(self.ui.tableWidgetInbox.item(currentRow, 2).data(Qt.UserRole).toPyObject()) mess=str(self.ui.tableWidgetInbox.item(currentRow, 2).data(Qt.UserRole).toPyObject().toUtf8() )
mess_list=mess.split("\n")
atachHtml='' mess_list=mess.split("\r")
attachHtml=''
attachArray=[]
licznik=0
zal=False
dane=''
for i in range( len(mess_list) ): for i in range( len(mess_list) ):
content=mess_list[i].split(':') content=mess_list[i].split(':')
print len(content) print content
#if(len(content)>0 ): if(len(content)>1 ):
#value=content[1].split(';') value=content[1].split(';')
# print content[0][1]
if(content[0].find('Content-Type')!=-1):
#if(value[0]=='Content-Type'): print "jest zalacznik"
# print "jest zalacznik" attachArray.append({'Content-Type':value[0]})
licznik+=1
zal=True
if(mess_list[i]=="\n" and zal == True):
print "jest zal"+str(i)
for s in range( i+1,len(mess_list) ):
print "jest spraw"+str(i)
print len(mess_list[s+1])
if(len(mess_list[s])>2):
print "dodaje"
dane+=mess_list[s]
else:
attachArray[licznik-1]['content']=dane
dane=''
zal=False
break
print attachArray
if decodeAddress(fromAddress)[3] in shared.broadcastSendersForWhichImWatching or shared.isAddressInMyAddressBook(fromAddress): if decodeAddress(fromAddress)[3] in shared.broadcastSendersForWhichImWatching or shared.isAddressInMyAddressBook(fromAddress):