def test_distutils_pdf(self):
        converter = IPDFDataExtractor(self.portal['distutils.pdf'])

        self.assertEqual(converter.pages, 98)
        self.assertEqual(converter.metadata, {
            'height': 792.0,
            'width': 612.0,
            'pages': 98,
        })

        images = converter.get_thumbnails(0, converter.pages)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 98 * 2)  # 2 images each
예제 #2
0
    def test_distutils_pdf(self):
        converter = IPDFDataExtractor(self.portal['distutils.pdf'])

        self.assertEqual(converter.pages, 98)
        self.assertEqual(converter.metadata, {
            'height': 792.0,
            'width': 612.0,
            'pages': 98,
        })

        images = converter.get_thumbnails(0, converter.pages)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 98 * 2)  # 2 images each
    def test_limit_pages_through_registry(self):
        converter = IPDFDataExtractor(self.portal['distutils.pdf'])
        converter.settings.page_limit = 1

        self.assertEqual(converter.pages, 1)
        self.assertEqual(converter.metadata, {
            'height': 792.0,
            'width': 612.0,
            'pages': 98,
        })

        images = converter.get_thumbnails(0, converter.pages)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
예제 #4
0
    def test_limit_pages_through_registry(self):
        converter = IPDFDataExtractor(self.portal['distutils.pdf'])
        converter.settings.page_limit = 1

        self.assertEqual(converter.pages, 1)
        self.assertEqual(converter.metadata, {
            'height': 792.0,
            'width': 612.0,
            'pages': 98,
        })

        images = converter.get_thumbnails(0, converter.pages)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
예제 #5
0
    def test_top_15_questions_about_plone_pdf(self):
        converter = IPDFDataExtractor(
            self.portal['top-15-questions-about-plone.pdf'])

        self.assertEqual(converter.pages, 2)
        self.assertEqual(
            converter.metadata, {
                '/Creator': u'Adobe InDesign CS3 (5.0.4)',
                '/Producer': u'Mac OS X 10.5.6 Quartz PDFContext',
                '/CreationDate': u"D:20090420170431Z00'00'",
                '/ModDate': u"D:20090420170431Z00'00'",
                'height': 612.0,
                'width': 792.0,
                'pages': 2,
            })

        # Export first page only
        images = converter.get_thumbnails(0, 1)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
        self.assertIn('1_preview', images.keys())
        self.assertIn('1_thumb', images.keys())

        # Export second page only
        images = converter.get_thumbnails(1, 1)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
        self.assertIn('2_preview', images.keys())
        self.assertIn('2_thumb', images.keys())

        # Export all pages
        images = converter.get_thumbnails(0, converter.pages)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 2 * 2)  # 2 images each
        self.assertIn('1_preview', images.keys())
        self.assertIn('1_thumb', images.keys())
        self.assertIn('2_preview', images.keys())
        self.assertIn('2_thumb', images.keys())
예제 #6
0
def process_message(message, event):
    """Handle messages received through consumer."""
    uuid = message.header_frame.correlation_id
    context = uuidToObject(uuid)

    if message.body.get('remove', False):
        remove_image_previews(context)
    else:
        IPDFDataExtractor(context)()

    # Send ACK
    message.ack()
    def test_top_15_questions_about_plone_pdf(self):
        converter = IPDFDataExtractor(
            self.portal['top-15-questions-about-plone.pdf'])

        self.assertEqual(converter.pages, 2)
        self.assertEqual(converter.metadata, {
            '/Creator': u'Adobe InDesign CS3 (5.0.4)',
            '/Producer': u'Mac OS X 10.5.6 Quartz PDFContext',
            '/CreationDate': u"D:20090420170431Z00'00'",
            '/ModDate': u"D:20090420170431Z00'00'",
            'height': 612.0,
            'width': 792.0,
            'pages': 2,
        })

        # Export first page only
        images = converter.get_thumbnails(0, 1)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
        self.assertIn('1_preview', images.keys())
        self.assertIn('1_thumb', images.keys())

        # Export second page only
        images = converter.get_thumbnails(1, 1)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
        self.assertIn('2_preview', images.keys())
        self.assertIn('2_thumb', images.keys())

        # Export all pages
        images = converter.get_thumbnails(0, converter.pages)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 2 * 2)  # 2 images each
        self.assertIn('1_preview', images.keys())
        self.assertIn('1_thumb', images.keys())
        self.assertIn('2_preview', images.keys())
        self.assertIn('2_thumb', images.keys())
    def test_plone_pdf(self):
        converter = IPDFDataExtractor(self.portal['plone.pdf'])

        self.assertEqual(converter.pages, 1)
        self.assertEqual(converter.metadata, {
            '/Title': u'Plone CMS: Open Source Content Management',
            '/CreationDate': u"D:20090416164855-07'00'",
            '/Producer': u'Acrobat Distiller 9.0.0 (Macintosh)',
            '/Creator': u'firefox-bin: cgpdftops CUPS filter',
            '/ModDate': u"D:20090416164855-07'00'",
            '/Author': u'David Brenneman',
            'height': 792.0,
            'width': 612.0,
            'pages': 1,
        })

        images = converter.get_thumbnails(0, 1)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
        self.assertIn('1_preview', images.keys())
        self.assertIn('1_thumb', images.keys())
예제 #9
0
    def test_plone_pdf(self):
        converter = IPDFDataExtractor(self.portal['plone.pdf'])

        self.assertEqual(converter.pages, 1)
        self.assertEqual(
            converter.metadata, {
                '/Title': u'Plone CMS: Open Source Content Management',
                '/CreationDate': u"D:20090416164855-07'00'",
                '/Producer': u'Acrobat Distiller 9.0.0 (Macintosh)',
                '/Creator': u'firefox-bin: cgpdftops CUPS filter',
                '/ModDate': u"D:20090416164855-07'00'",
                '/Author': u'David Brenneman',
                'height': 792.0,
                'width': 612.0,
                'pages': 1,
            })

        images = converter.get_thumbnails(0, 1)
        self.assertIsNotNone(images)
        self.assertEqual(type(images), dict)
        self.assertEqual(len(images.keys()), 1 * 2)  # 2 images each
        self.assertIn('1_preview', images.keys())
        self.assertIn('1_thumb', images.keys())