def queue_conversion_jobs(self, n=50):
        converter = PDFConverter()
        docs = self.collector.docs_missing_pdf()[:n]
        self.request.response.write("Queueing conversion jobs for %s docs...\n" % len(docs))

        for doc in docs:
            result = converter.queue_conversion_job(doc)
            if result == "SUCCESS":
                msg = "Queued job for %s.\n" % doc
            else:
                msg = "Queueing job for %s failed: %s\n" % (doc, result)
            self.request.response.write(msg)

        self.request.response.write("Done.\n")
    def convert_docs(self):
        """Convert a random batch documents to PDF.
        """
        # Select `num_docs` random documents to be converted
        docs_missing_pdf = self.collector.docs_missing_pdf()
        random.shuffle(docs_missing_pdf)
        docs = docs_missing_pdf[:self.options.num_docs]

        # Queue conversion jobs
        converter = PDFConverter()

        print "Queueing conversion jobs for %s docs...\n" % len(docs)

        for doc in docs:
            result = converter.queue_conversion_job(doc)
            if result == 'SUCCESS':
                msg = "Queued job for %s.\n" % doc
            else:
                msg = "Queueing job for %s failed: %s\n" % (doc, result)
            print msg

        print "Done.\n"