Conjunto de mudanças 2523 no repositório publico


Ignorar:
Timestamp:
19/04/2006 10:09:12 (14 anos atrás)
Autor:
johnnysouza
Mensagem:

atualizacao do modelo

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

Legenda:

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

    r2514 r2523  
    1 # File: Header.py
     1# File: Header.py
    22#
    33# Copyright (c) 2006 by Interlegis
     
    2424
    2525##code-section module-header #fill in your manual code here
     26
    2627import email
    2728from imaplib import ParseFlags
     
    4546
    4647class Header:
    47     ''' Classe que define um header para ser colocado
    48         no cache, alem do header o cache armazena
    49         tambem algumas informacoes sobre a mensagem
    50     '''
     48    ''' '''
    5149    __implements__ = ()
    5250
     
    5755    def __init__(self, info, header):
    5856        # self._init_attributes(*args,**kwargs)
    59         msg = email.message_from_string(header)
    60        
    61         self._to = email.Utils.getaddresses( self._decodificar( msg.get_all('To',[]) ) )
    62         self._cc = email.Utils.getaddresses( self._decodificar( msg.get_all('Cc',[]) ) )
    63         self._from = email.Utils.getaddresses( self._decodificar( msg.get_all('To',[]) ) )
    64         self._replyTo = email.Utils.getaddresses( self._decodificar( msg.get_all('Reply-To',[]) ) )
    65         self._subject = self._decodificar( msg.get_all('Subject',[]) ) [0] #pra tirar da tupla
    66         '''
    67         TODO: estudar strings templates pra pegar esse UID sem usar expregulares.
    68         '''
    69         self._UID = 123
    70        
    71         self._flags = ParseFlags( info )
    72         self._date = self._decodificar( msg.get_all('Date',[]) ) [0]
     57        self.inicializar()
    7358
    74         '''    def _init_attributes(self,*args,**kwargs):
     59
     60    def _init_attributes(self,*args,**kwargs):
    7561        #attributes
    7662        self._to=None
    7763        self._from=None
    7864        self._replyTo=None
    79         self._emailFrom=None
    80         self._emailTo=None
    8165        self._UID=None
    82         self._falgLida=None
     66        self._falgs=None
     67        self._cc=None
     68        self._subject=None
     69        self._date=None
    8370
    8471        # automatically set attributes where mutators exist
     
    8976            if mutator is not None and callable(mutator):
    9077                mutator(kwargs[key])
    91         '''
    9278
    9379
    94     def set_subject(self,value):
    95         self._subject=value
     80    def headerAsString(self,):
     81        pass
    9682
    97     def get_subject(self):
    98         return self._subject
    99 
    100     def set_date(self,value):
    101         self._date=value
    102 
    103     def get_date(self):
    104         return self._date
    105 
    106     def set_to(self,value):
    107         self._to=value
    108 
    109     def get_to(self):
    110         return self._to
    111 
    112     def set_cc(self,value):
    113         self._cc=value
    114 
    115     def get_cc(self):
    116         return self._cc
    117 
    118     def set_from(self,value):
    119         self._from=value
    120 
    121     def get_from(self):
    122         return self._from
    123 
    124     def set_replyTo(self,value):
    125         self._replyTo=value
    126 
    127     def get_replyTo(self):
    128         return self._replyTo
    129 
    130     def set_UID(self,value):
    131         self._UID=value
    132 
    133     def get_UID(self):
    134         return self._UID
    135 
    136     def set_flags(self,value):
    137         self._flags=value
    138 
    139     def get_flags(self):
    140         return self._flags
    14183
    14284    def _decodificar(self, dados = []):
     
    159101
    160102
     103    def _inicializar(self,):
     104        msg = email.message_from_string(header)
     105       
     106        self._to = email.Utils.getaddresses( self._decodificar( msg.get_all('To',[]) ) )
     107        self._cc = email.Utils.getaddresses( self._decodificar( msg.get_all('Cc',[]) ) )
     108        self._from = email.Utils.getaddresses( self._decodificar( msg.get_all('From',[]) ) )
     109        self._replyTo = email.Utils.getaddresses( self._decodificar( msg.get_all('Reply-To',[]) ) )
     110        self._subject = self._decodificar( msg.get_all('Subject',[]) ) [0] #pra tirar da tupla
     111        '''
     112        TODO: estudar strings templates pra pegar esse UID sem usar expregulares.
     113        '''
     114        self._UID = 123
     115       
     116        self._flags = ParseFlags( info )
     117        self._date = self._decodificar( msg.get_all('Date',[]) ) [0]
     118       
     119
     120
     121
     122    def get_subject(self):
     123        return self._subject
     124
     125
     126    def get_to(self):
     127        return self._to
     128
     129
     130    def set_subject(self,value):
     131        self._subject=value
     132
     133
     134    def set_from(self,value):
     135        self._from=value
     136
     137
     138    def get_flags(self):
     139        return self._flags
     140
     141
     142    def get_cc(self):
     143        return self._cc
     144
     145
     146    def get_date(self):
     147        return self._date
     148
     149
     150    def get_replyTo(self):
     151        return self._replyTo
     152
     153
     154    def set_flags(self,value):
     155        self._flags=value
     156
     157
     158    def get_falgs(self):
     159        return self._falgs
     160
     161
     162    def get_from(self):
     163        return self._from
     164
     165
     166    def set_to(self,value):
     167        self._to=value
     168
     169
     170    def set_date(self,value):
     171        self._date=value
     172
     173
     174    def set_replyTo(self,value):
     175        self._replyTo=value
     176
     177
     178    def get_UID(self):
     179        return self._UID
     180
     181
     182    def set_cc(self,value):
     183        self._cc=value
     184
     185
     186    def set_falgs(self,value):
     187        self._falgs=value
     188
     189
     190    def set_UID(self,value):
     191        self._UID=value
    161192
    162193
    163194##code-section module-footer #fill in your manual code here
    164195##/code-section module-footer
     196
     197
     198
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.