/head: changeset 10

Updated!
This commit is contained in:
jgoerzen
2002-06-20 03:55:24 +01:00
parent 2659dab118
commit f2f66546be
4 changed files with 62 additions and 12 deletions

View File

@ -24,10 +24,13 @@ class BaseRepository:
def getsep(self):
raise NotImplementedError
def makefolder(self):
def makefolder(self, foldername):
raise NotImplementedError
def deletefolder(self):
def deletefolder(self, foldername):
raise NotImplementedError
def getfolder(self, foldername):
raise NotImplementedError
def syncfoldersto(self, dest):

View File

@ -30,6 +30,9 @@ class IMAPRepository(BaseRepository):
def getsep(self):
return self.imapserver.delim
def getfolder(self, foldername):
return folder.IMAP.IMAPFolder(self.imapserver, name)
def getfolders(self):
if self.folders != None:
return self.folders

View File

@ -32,6 +32,20 @@ class MaildirRepository(BaseRepository):
def getsep(self):
return '.'
def makefolder(self, foldername):
folderdir = os.path.join(self.root, foldername)
os.mkdir(folderdir, 0700)
for subdir in ['cur', 'new', 'tmp']:
os.mkdir(os.path.join(folderdir, subdir), 0700)
def deletefolder(self, foldername):
print "NOT YET IMPLEMENTED: DELETE FOLDER %s" % foldername
def getfolder(self, foldername):
return folder.Maildir.MaildirFolder(self.root, foldername)
def getfolders(self):
if self.folders != None:
return self.folders
@ -45,7 +59,7 @@ class MaildirRepository(BaseRepository):
os.path.isdir(os.path.join(fullname, 'new')) and
os.path.isdir(os.path.join(fullname, 'tmp'))):
continue
retval.append(MaildirFolder(self.root, dirname))
retval.append(folder.Maildir.MaildirFolder(self.root, dirname))
self.folders = retval
return retval