/head: changeset 82

Modified to allow specifying a reference
This commit is contained in:
jgoerzen
2002-07-05 12:46:55 +01:00
parent 55d56b8bde
commit 8d9d218832
5 changed files with 27 additions and 6 deletions

View File

@ -45,7 +45,8 @@ class UsefulIMAP4_Tunnel(UsefulIMAPMixIn, imaplib.IMAP4_Tunnel): pass
class IMAPServer:
def __init__(self, username = None, password = None, hostname = None,
port = None, ssl = 1, maxconnections = 1, tunnel = None):
port = None, ssl = 1, maxconnections = 1, tunnel = None,
reference = '""'):
self.username = username
self.password = password
self.hostname = hostname
@ -64,7 +65,7 @@ class IMAPServer:
self.assignedconnections = []
self.semaphore = BoundedSemaphore(self.maxconnections)
self.connectionlock = Lock()
self.reference = reference
def getdelim(self):
"""Returns this server's folder delimiter. Can only be called
@ -116,7 +117,7 @@ class IMAPServer:
if self.delim == None:
self.delim, self.root = \
imaputil.imapsplit(imapobj.list('""', '""')[1][0])[1:]
imaputil.imapsplit(imapobj.list(self.reference, '""')[1][0])[1:]
self.delim = imaputil.dequote(self.delim)
self.root = imaputil.dequote(self.root)

View File

@ -50,7 +50,7 @@ class IMAPRepository(BaseRepository):
retval = []
imapobj = self.imapserver.acquireconnection()
try:
listresult = imapobj.list()[1]
listresult = imapobj.list(directory = self.imapserver.reference)[1]
finally:
self.imapserver.releaseconnection(imapobj)
for string in listresult: