Example #1
0
    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
Example #2
0
 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})
Example #3
0
 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})
Example #4
0
 def __call__(self):
     po = PostOffice(self.config)
     po.reconcile_queues(self.log)
     po.import_messages(self.log)
Example #5
0
 def __call__(self):
     po = PostOffice(self.config)
     po.reconcile_queues(self.log)
     po.import_messages(self.log)