Conjunto de mudanças 2580 no repositório publico


Ignorar:
Timestamp:
10/05/2006 12:16:39 (13 anos atrás)
Autor:
johnnysouza
Mensagem:

implementado markAsRead

Localização:
PloneImapClient/trunk
Arquivos:
4 editados

Legenda:

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

    r2550 r2580  
    6262
    6363
    64     def maskAsRead(self,folder,index):
    65         pass
     64    def markAsRead(self,folder,UID):
     65        """
     66        Marca um e-mail como lido
     67        TODO implementar marcar como lida no servidor mas sem ler
     68        """
     69        for i in xrange(len(self._headers)):
     70            if self._headers[i].get_UID() == UID:
     71                flags = self._headers[i].get_flags()
     72                if not r'\Seen' in flags:
     73                    self._headers[i].set_flags(flags.append(r'\Seen'))
     74                    return
     75        return
     76                   
    6677
    6778
     
    7687       
    7788        if typ == 'No':
    78             print 'deu erro!!!! em _atualizar_headers do folder ' + folder
    79             print headers
    8089            return False
    8190
     
    8493            header = Header.Header(info, headers[i][1])
    8594            self._headers.append(header)
    86             print 'HEADER: ' + str(i/2)
    87             print 'DATA: ' + header.get_date() + '   FROM: ' + str(header.get_from()[0]) + '   ASSUNTO: ' + str(header.get_subject())
    8895
    8996        return True
     
    134141
    135142    def get_headers(self, folder):
    136         print
    137         print '*********** PEGANDO HEADER ************'
    138         print folder
    139143        if folder == self.get_folderAtual():
    140             print 'folder igual'
    141             print self._headers
    142144            return self._headers
    143145        else:
    144             print 'folder diferente'
    145146            self._atualizar_headers(folder)
    146             print self._headers
    147147            return self._headers
    148148
     
    176176
    177177    def getMail(self,folder,UID):
    178         if self._message:
     178        if self._message:
    179179            if self._message[0] == UID:
    180180                return self._message[1]
     
    184184        typ, data = self._tool.conecoes[index][1].UID('fetch',UID,'(RFC822)')
    185185        msg = email.message_from_string(data[0][1])
     186        self.markAsRead(folder,UID)
    186187        self._message = ( UID, msg )
    187188        return self._message[1]
  • PloneImapClient/trunk/Header.py

    r2575 r2580  
    4343    def __init__(self,info,header):
    4444        #self._init_attributes(*args,**kwargs)
    45         self._inicializar(info,header)
     45        self._inicializar(info,header)
    4646
    4747    def _init_attributes(self,*args,**kwargs):
     
    7777        Isso  muito, mas muito feio, mas funciona.
    7878        '''
    79         self._UID = info[inf.find('UID') + 4 ]
     79        self._UID = info[info.find('UID') + 4 : ]
    8080        self._UID = int( self._UID[ : self._UID.find( ' ' ) ] )
    8181       
  • PloneImapClient/trunk/ImapClient.py

    r2573 r2580  
    248248
    249249
     250    def maskAsRead(self,folder,UID):
     251        """
     252        Marca um e-mail como lido
     253        TODO implementar marcar como lida no servidor mas sem ler
     254        """
     255        index = self.getCacheIndex()
     256        return self._caches[index].markAsRead(folder,UID)
     257
    250258
    251259    security.declarePublic('getMail')
  • PloneImapClient/trunk/skins/PloneImapClient_public/imapclient_mailbox.pt

    r2575 r2580  
    1414                                     FLAGS repeat/header/item/Flags;
    1515                                     DELETED python:'\Deleted' in FLAGS;
    16                                      READ python: not ( '\Seen' in FLAGS )"
     16                                     READ python: ( r'\Seen' in FLAGS )"
    1717                         tal:attributes="class python:test(oddrow, 'even', 'odd')"
    1818                         style="height:20px">
     
    2020                         <strike tal:condition="python:DELETED" />
    2121                         <b tal:condition="python:not READ" />
    22                          <span tal:define="MSG_TO repeat/header/item/To|nothing; 
     22                         <span tal:define="MSG_TO repeat/header/item/To|nothing;
    2323                                           MSG_FROM repeat/header/item/From|nothing;
    2424                                           value python:test(folder == context.portal_imapclient.getFolderOUT(), MSG_TO, MSG_FROM)"
     
    4242
    4343                       </td>
    44                      </tr> 
     44                     </tr>
    4545                  </tal:block>
    4646                </table>
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.