~glyph/+junk/MyMail

« back to all changes in this revision

Viewing changes to mymailbox.py

  • Committer: Glyph Lefkowitz
  • Date: 2009-07-18 06:23:53 UTC
  • Revision ID: glyph@twistedmatrix.com-20090718062353-5flvin3y2rzpn93j
initial checkin

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
from zope.interface import implements
 
3
from twisted.mail.pop3 import IMailbox
 
4
 
 
5
class MyMailbox(object):
 
6
    """
 
7
    
 
8
    """
 
9
 
 
10
    implements(IMailbox)
 
11
 
 
12
    loginDelay = None
 
13
 
 
14
    messageExpiration = None
 
15
 
 
16
    def __init__(self):
 
17
        """
 
18
        
 
19
        """
 
20
        self.messages = []
 
21
 
 
22
    def listMessages(self, index=None):
 
23
        """
 
24
        
 
25
        """
 
26
        if index is None:
 
27
            return self.messages[index].size
 
28
        else:
 
29
            return [self.listMessages(n) for n in xrange(len(self.messages))]
 
30
 
 
31
 
 
32
    def getMessage(self, index):
 
33
        """
 
34
        
 
35
        """
 
36
        return self.messages[index].file
 
37
 
 
38
 
 
39
    def getUidl(self, index):
 
40
        """
 
41
        
 
42
        """
 
43
        return self.messages[index].uid
 
44
 
 
45
 
 
46
    def deleteMessage(self, index):
 
47
        """
 
48
        
 
49
        """
 
50
        
 
51
 
 
52
 
 
53
    def undeleteMessages(self):
 
54
        """
 
55
        
 
56
        """
 
57
        
 
58
 
 
59
 
 
60
    def sync(self):
 
61
        """
 
62
        
 
63
        """
 
64