def _make_one(self, fp, queues=None, db_path='/postoffice', messages=None): from repoze.postoffice.api import PostOffice import os import tempfile def dummy_open(fname): return fp po = PostOffice('postoffice.ini', DummyDB(self.root, queues, db_path), dummy_open) po.Queue = DummyQueue if messages: def mk_message(msg): fd, fname = tempfile.mkstemp(dir=self.tempfolder) writer = os.fdopen(fd, 'w') writer.write(msg.as_string()) writer.close() return open(fname) messages = map(mk_message, messages) po.Maildir, self.messages = DummyMaildirFactory(messages) po.MaildirMessage = DummyMessage return po
def debug(self): po = PostOffice(self.config) banner = '"root" is the root queues folder.' with po._get_root() as root: interact(banner, local={'root': root})
def debug(self): po = PostOffice(self.config) banner = '"root" is the root queues folder.' with po._get_root() as root: interact(banner, local={'root':root})
def __call__(self): po = PostOffice(self.config) po.reconcile_queues(self.log) po.import_messages(self.log)