[Erp5-report] r42234 gabriel.oliveira - in /experimental/bt5/erp5_dms_media: DocumentTempla...
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jan 11 19:29:16 CET 2011
Author: gabriel.oliveira
Date: Tue Jan 11 19:29:16 2011
New Revision: 42234
URL: http://svn.erp5.org?rev=42234&view=rev
Log:
2011-01-11 gabriel.oliveira
* Removed unnecessary comments and methods for now.
Modified:
experimental/bt5/erp5_dms_media/DocumentTemplateItem/Video.py
experimental/bt5/erp5_dms_media/bt/revision
Modified: experimental/bt5/erp5_dms_media/DocumentTemplateItem/Video.py
URL: http://svn.erp5.org/experimental/bt5/erp5_dms_media/DocumentTemplateItem/Video.py?rev=42234&r1=42233&r2=42234&view=diff
==============================================================================
--- experimental/bt5/erp5_dms_media/DocumentTemplateItem/Video.py [utf8] (original)
+++ experimental/bt5/erp5_dms_media/DocumentTemplateItem/Video.py [utf8] Tue Jan 11 19:29:16 2011
@@ -2,6 +2,7 @@
##############################################################################
#
# Copyright (c) 2002-2006 Nexedi SARL and Contributors. All Rights Reserved.
+# Gabriel Lima <ciberglo at gmail.com>
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
@@ -33,13 +34,9 @@ from AccessControl import ClassSecurityI
# _ViewEmulator
from Products.ERP5Type import Permissions, PropertySheet
-from Products.ERP5.Document.Image import Image
-#from Products.ERP5.Document.Document import ConversionError,\
-# VALID_TEXT_FORMAT_LIST
-#from subprocess import Popen, PIPE
-#import errno
+from Products.ERP5.Document.File import File
-class Video(Image):
+class Video(File):
"""
FIXME
TODO: Video is a subclass of Image which is able to
@@ -67,216 +64,7 @@ class Video(Image):
, PropertySheet.Periodicity
)
- # Conversion API
- def _convert(self, format, **kw):
- """
- Implementation of conversion for Video files
- """
-## if format == 'html':
-## try:
-## return self.getConversion(format=format)
-## except KeyError:
-## mime = 'text/html'
-## data = self._convertToHTML()
-## self.setConversion(data, mime=mime, format=format)
-## return (mime, data)
-## elif format in ('txt', 'text'):
-## try:
-## return self.getConversion(format='txt')
-## except KeyError:
-## mime = 'text/plain'
-## data = self._convertToText()
-## self.setConversion(data, mime=mime, format='txt')
-## return (mime, data)
-## elif format is None:
-## return self.getContentType(), self.getData()
-## else:
-## if kw.get('frame', None) is None:
-## # when converting to image from PDF we care for first page only
-## # this will make sure that only first page is used and not whole content of
-## # PDF file read & converted which is a performance issue
-## kw['frame'] = 0
-## return Image._convert(self, format, **kw)
- raise NotImplementedError
-
-## security.declareProtected(Permissions.ModifyPortalContent, 'populateContent')
-## def populateContent(self):
-## """
-## Convert each page to an Image and populate the
-## PDF directory with converted images. May be useful
-## to provide online PDF reader
-## """
-## raise NotImplementedError
-
- security.declarePrivate('_convertToText')
- def _convertToText(self):
-## """
-## Convert the PDF text content to text with pdftotext
-## """
-## if not self.hasData():
-## return ''
-## tmp = tempfile.NamedTemporaryFile()
-## tmp.write(self.getData())
-## tmp.seek(0)
-## try:
-## command = ['pdftotext', '-layout', '-enc', 'UTF-8',
-## '-nopgbrk', tmp.name, '-']
-## try:
-## command_result = Popen(command, stdout=PIPE).communicate()[0]
-## except OSError, e:
-## if e.errno == errno.ENOENT:
-## raise ConversionError('pdftotext was not found')
-## raise
-## finally:
-## tmp.close()
-## if command_result:
-## return command_result
-## else:
-## # Try to use OCR
-## # As high dpi images are required, it may take some times to convert the
-## # pdf.
-## # It may be required to use activities to fill the cache and at the end,
-## # to calculate the final result
-## text = ''
-## content_information = self.getContentInformation()
-## page_count = int(content_information.get('Pages', 0))
-## for page_number in range(page_count):
-## src_mimetype, png_data = self.convert(
-## 'png', quality=100, resolution=300,
-## frame=page_number, display='identical')
-## if not src_mimetype.endswith('png'):
-## continue
-## content = '%s' % png_data
-## mime_type = 'text/plain'
-## if content is not None:
-## portal_transforms = getToolByName(self, 'portal_transforms')
-## result = portal_transforms.convertToData(mime_type, content,
-## context=self,
-## filename=self.getTitleOrId(),
-## mimetype=src_mimetype)
-## if result is None:
-## raise ConversionError('PDFDocument conversion error. '
-## 'portal_transforms failed to convert to %s: %r' % (mime_type, self))
-## text += result
-## return text
- raise NotImplementedError
-
-## security.declareProtected(Permissions.View, 'getSizeFromImageDisplay')
-## def getSizeFromImageDisplay(self, image_display):
-## """
-## Return the size for this image display, or None if this image display name
-## is not known. If the preference is not set, (0, 0) is returned.
-## """
-## # identical parameter can be considered as a hack, in order not to
-## # resize the image to prevent text distorsion when using OCR.
-## # A cleaner API is required.
-## if image_display == 'identical':
-## return (self.getWidth(), self.getHeight())
-## else:
-## return Image.getSizeFromImageDisplay(self, image_display)
-
-## security.declarePrivate('_convertToHTML')
-## def _convertToHTML(self):
-## """
-## Convert the PDF text content to HTML with pdftohtml
-
-## NOTE: XXX check that command exists and was executed
-## successfully
-## """
-## if not self.hasData():
-## return ''
-## tmp = tempfile.NamedTemporaryFile()
-## tmp.write(self.getData())
-## tmp.seek(0)
-
-## command_result = None
-## try:
-## command = ['pdftohtml', '-enc', 'UTF-8', '-stdout',
-## '-noframes', '-i', tmp.name]
-## try:
-## command_result = Popen(command, stdout=PIPE).communicate()[0]
-## except OSError, e:
-## if e.errno == errno.ENOENT:
-## raise ConversionError('pdftohtml was not found')
-## raise
-
-## finally:
-## tmp.close()
-## # Quick hack to remove bg color - XXX
-## h = command_result.replace('<BODY bgcolor="#A0A0A0"', '<BODY ')
-## # Make links relative
-## h = h.replace('href="%s.html' % tmp.name.split(os.sep)[-1],
-## 'href="asEntireHTML')
-## return h
-
security.declareProtected(Permissions.AccessContentsInformation, 'getContentInformation')
def getContentInformation(self):
-## """
-## Returns the information about the PDF document with
-## pdfinfo.
-
-## NOTE: XXX check that command exists and was executed
-## successfully
-## """
-## try:
-## return self._content_information.copy()
-## except AttributeError:
-## pass
-## tmp = tempfile.NamedTemporaryFile()
-## tmp.write(self.getData())
-## tmp.seek(0)
-## command_result = None
-## try:
-
-## # First, we use pdfinfo to get standard metadata
-## command = ['pdfinfo', '-meta', '-box', tmp.name]
-## try:
-## command_result = Popen(command, stdout=PIPE).communicate()[0]
-## except OSError, e:
-## if e.errno == errno.ENOENT:
-## raise ConversionError('pdfinfo was not found')
-## raise
-
-## result = {}
-## for line in command_result.splitlines():
-## item_list = line.split(':')
-## key = item_list[0].strip()
-## value = ':'.join(item_list[1:]).strip()
-## result[key] = value
-
-## # Then we use pdftk to get extra metadata
-## try:
-## command = ['pdftk', tmp.name, 'dump_data', 'output']
-## command_result = Popen(command, stdout=PIPE).communicate()[0]
-## except OSError, e:
-## # if pdftk not found, pass
-## if e.errno != errno.ENOENT:
-## raise
-## else:
-## line_list = (line for line in command_result.splitlines())
-## while True:
-## try:
-## line = line_list.next()
-## except StopIteration:
-## break
-## if line.startswith('InfoKey'):
-## key = line[len('InfoKey: '):]
-## line = line_list.next()
-## assert line.startswith('InfoValue: '),\
-## "Wrong format returned by pdftk dump_data"
-## value = line[len('InfoValue: '):]
-## result.setdefault(key, value)
-## finally:
-## tmp.close()
-
-## self._content_information = result
-## return result.copy()
raise NotImplementedError
- def _setFile(self, data, precondition=None):
-## try:
-## del self._content_information
-## except (AttributeError, KeyError):
-## pass
- Image._setFile(self, data, precondition=precondition)
-
Modified: experimental/bt5/erp5_dms_media/bt/revision
URL: http://svn.erp5.org/experimental/bt5/erp5_dms_media/bt/revision?rev=42234&r1=42233&r2=42234&view=diff
==============================================================================
--- experimental/bt5/erp5_dms_media/bt/revision [utf8] (original)
+++ experimental/bt5/erp5_dms_media/bt/revision [utf8] Tue Jan 11 19:29:16 2011
@@ -1 +1 @@
-10
\ No newline at end of file
+12
\ No newline at end of file
More information about the Erp5-report
mailing list