Conjunto de mudanças 2551 no repositório publico


Ignorar:
Timestamp:
03/05/2006 17:17:08 (13 anos atrás)
Autor:
johnnysouza
Mensagem:

algumas alteraoes

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • PloneImapClient/trunk/ImapClient.py

    r2550 r2551  
    271271    def getListaAnexos(self,folder='INBOX',UID=0):
    272272        """
    273         Pega uma mensagem do sevidor e retorna as suas partes.
    274         """
    275         index = self.getConecaoIndex()
    276         typ, data = self.conecoes[index][1].select(folder)
    277         print typ, data
    278         typ, data = self.conecoes[index][1].UID('fetch',UID,'(RFC822)')
    279         print typ, data
    280         msg = email.message_from_string(data[0][1])
     273        Pega uma mensagem do sevidor e retorna uma lista de seus anexos.
     274        """
     275        index = self.getCacheIndex()
     276        msg = self.caches[index].getMail(folder,UID)
    281277        contents = msg.get_payload()
    282         mail = []
    283         for i in msg.walk():
    284             if i.get_content_type() in ('text/plain'):
    285                 part = i.get_payload(decode=1)
    286                 try:
    287                     mail.append(part.decode(i.get_content_charset()).encode('UTF-8'))
    288                 except:
    289                     mail.append(part)
    290        
    291         return tuple(mail)
     278        anexos = []
     279        for i in xrange(len(contents)):
     280            if contents[i].get_content_type() != 'text/plain':
     281                anexos.append( ( i , contents[i].get_content_type(), contents[i].get_filename('Anexo %d' % i) ) )
     282        return tuple(anexos)
     283
     284
     285
     286    security.declarePublic('getAnexo')
     287    def getAnexo(self,folder='INBOX',UID=0, num=0):
     288        """
     289        Pega uma mensagem do sevidor e retorna uma lista de seus anexos.
     290        """
     291        """
     292        index = self.getCacheIndex()
     293        msg = self.caches[index].getMail(folder,UID)
     294        contents = msg.get_payload()
     295        anexos = []
     296        for i in xrange(len(contents)):
     297            if contents[i].get_content_type() != 'text/plain':
     298                anexos.append( ( i , contents[i].get_content_type(), contents[i].get_filename('Anexo %d' % i) ) )
     299        return tuple(anexos)
     300        """
     301        return 'FUNCIONOU!!!!'
    292302
    293303
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.