From a80ebf3b64dce807d84ab3993984c211f55b47db Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Wed, 27 Mar 2013 12:21:10 +0200 Subject: [PATCH] add pdf media type The new media type supports pdf and a subset of media recognized by libreoffice via unoconv. Every document added goes through: * conversion to pdf with unoconv if not already a pdf * creation of thumbnail and medium sized image, and pdfinfo generates some information (even for unoconv produces docs - should fix this) Poppler (pdftocairo, pdfinfo) is used. http://poppler.freedesktop.org/ A working but uglified pdf.js integration exists, which is enabled by setting pdf.pdf_js=true mediagoblin_local.ini (disabled in mediagoblin.ini) Adds one test to the test_submission test suite, and another separate test_pdf suite. The tests are only run if media_types.pdf.processing.check_prerequisites passes, so the test suite will not require any extra package. TODO: make test suite say 'skipped' in that case instead of just 'ok' Signed-off-by: Alon Levy --- .gitmodules | 6 + docs/source/siteadmin/media-types.rst | 37 + extlib/pdf.js | 1 + mediagoblin/config_spec.ini | 2 + mediagoblin/media_types/pdf/__init__.py | 29 + mediagoblin/media_types/pdf/migrations.py | 17 + mediagoblin/media_types/pdf/models.py | 58 + mediagoblin/media_types/pdf/processing.py | 276 ++ mediagoblin/static/css/pdf_viewer.css | 1448 +++++++ mediagoblin/static/extlib/pdf.js | 1 + mediagoblin/static/js/pdf_viewer.js | 3615 +++++++++++++++++ mediagoblin/templates/mediagoblin/base.html | 5 +- .../mediagoblin/media_displays/pdf.html | 284 ++ mediagoblin/tests/test_mgoblin_app.ini | 2 + mediagoblin/tests/test_pdf.py | 45 + mediagoblin/tests/test_submission.py | 13 + mediagoblin/tests/test_submission/good.pdf | Bin 0 -> 194007 bytes 17 files changed, 5838 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 160000 extlib/pdf.js create mode 100644 mediagoblin/media_types/pdf/__init__.py create mode 100644 mediagoblin/media_types/pdf/migrations.py create mode 100644 mediagoblin/media_types/pdf/models.py create mode 100644 mediagoblin/media_types/pdf/processing.py create mode 100644 mediagoblin/static/css/pdf_viewer.css create mode 120000 mediagoblin/static/extlib/pdf.js create mode 100644 mediagoblin/static/js/pdf_viewer.js create mode 100644 mediagoblin/templates/mediagoblin/media_displays/pdf.html create mode 100644 mediagoblin/tests/test_pdf.py create mode 100644 mediagoblin/tests/test_submission/good.pdf diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..e6a7464c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "pdf.js"] + path = pdf.js + url = git://github.com/mozilla/pdf.js.git +[submodule "extlib/pdf.js"] + path = extlib/pdf.js + url = git://github.com/mozilla/pdf.js.git diff --git a/docs/source/siteadmin/media-types.rst b/docs/source/siteadmin/media-types.rst index 23d3f3b9..264dc4fc 100644 --- a/docs/source/siteadmin/media-types.rst +++ b/docs/source/siteadmin/media-types.rst @@ -195,3 +195,40 @@ Run You should now be able to upload .obj and .stl files and MediaGoblin will be able to present them to your wide audience of admirers! + +PDF and Document +================ + +To enable the "PDF and Document" support plugin, you need pdftocairo, pdfinfo, +unoconv with headless support. All executables must be on your execution path. + +To install this on Fedora: + +.. code-block:: bash + + sudo yum install -y ppoppler-utils unoconv libreoffice-headless + +pdf.js relies on git submodules, so be sure you have fetched them: + +.. code-block:: bash + + git submodule init + git submodule update + +This feature has been tested on Fedora with: + poppler-utils-0.20.2-9.fc18.x86_64 + unoconv-0.5-2.fc18.noarch + libreoffice-headless-3.6.5.2-8.fc18.x86_64 + +It may work on some earlier versions, but that is not guaranteed. + +Add ``mediagoblin.media_types.pdf`` to the ``media_types`` list in your +``mediagoblin_local.ini`` and restart MediaGoblin. + +Run + +.. code-block:: bash + + ./bin/gmg dbupdate + + diff --git a/extlib/pdf.js b/extlib/pdf.js new file mode 160000 index 00000000..b898935e --- /dev/null +++ b/extlib/pdf.js @@ -0,0 +1 @@ +Subproject commit b898935eb04fa86e0911fdfa0d41828cb04802f8 diff --git a/mediagoblin/config_spec.ini b/mediagoblin/config_spec.ini index e830e863..399a4a13 100644 --- a/mediagoblin/config_spec.ini +++ b/mediagoblin/config_spec.ini @@ -125,6 +125,8 @@ spectrogram_fft_size = integer(default=4096) [media_type:mediagoblin.media_types.ascii] thumbnail_font = string(default=None) +[media_type:mediagoblin.media_types.pdf] +pdf_js = boolean(default=False) [celery] # default result stuff diff --git a/mediagoblin/media_types/pdf/__init__.py b/mediagoblin/media_types/pdf/__init__.py new file mode 100644 index 00000000..a6d23c93 --- /dev/null +++ b/mediagoblin/media_types/pdf/__init__.py @@ -0,0 +1,29 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +from mediagoblin.media_types.pdf.processing import process_pdf, \ + sniff_handler + + +MEDIA_MANAGER = { + "human_readable": "PDF", + "processor": process_pdf, # alternately a string, + # 'mediagoblin.media_types.image.processing'? + "sniff_handler": sniff_handler, + "display_template": "mediagoblin/media_displays/pdf.html", + "default_thumb": "images/media_thumbs/pdf.jpg", + "accepted_extensions": [ + "pdf"]} diff --git a/mediagoblin/media_types/pdf/migrations.py b/mediagoblin/media_types/pdf/migrations.py new file mode 100644 index 00000000..f54c23ea --- /dev/null +++ b/mediagoblin/media_types/pdf/migrations.py @@ -0,0 +1,17 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +MIGRATIONS = {} diff --git a/mediagoblin/media_types/pdf/models.py b/mediagoblin/media_types/pdf/models.py new file mode 100644 index 00000000..c39262d1 --- /dev/null +++ b/mediagoblin/media_types/pdf/models.py @@ -0,0 +1,58 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + + +from mediagoblin.db.base import Base + +from sqlalchemy import ( + Column, Float, Integer, String, DateTime, ForeignKey) +from sqlalchemy.orm import relationship, backref + + +BACKREF_NAME = "pdf__media_data" + + +class PdfData(Base): + __tablename__ = "pdf__mediadata" + + # The primary key *and* reference to the main media_entry + media_entry = Column(Integer, ForeignKey('core__media_entries.id'), + primary_key=True) + get_media_entry = relationship("MediaEntry", + backref=backref(BACKREF_NAME, uselist=False, + cascade="all, delete-orphan")) + pages = Column(Integer) + + # These are taken from what pdfinfo can do, perhaps others make sense too + pdf_author = Column(String) + pdf_title = Column(String) + # note on keywords: this is the pdf parsed string, it should be considered a cached + # value like the rest of these values, since they can be deduced at query time / client + # side too. + pdf_keywords = Column(String) + pdf_creator = Column(String) + pdf_producer = Column(String) + pdf_creation_date = Column(DateTime) + pdf_modified_date = Column(DateTime) + pdf_version_major = Column(Integer) + pdf_version_minor = Column(Integer) + pdf_page_size_width = Column(Float) # unit: pts + pdf_page_size_height = Column(Float) + pdf_pages = Column(Integer) + + +DATA_MODEL = PdfData +MODELS = [PdfData] diff --git a/mediagoblin/media_types/pdf/processing.py b/mediagoblin/media_types/pdf/processing.py new file mode 100644 index 00000000..51862c7e --- /dev/null +++ b/mediagoblin/media_types/pdf/processing.py @@ -0,0 +1,276 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +import chardet +import os +import Image +import logging +import dateutil.parser +from subprocess import STDOUT, check_output, call, CalledProcessError + +from mediagoblin import mg_globals as mgg +from mediagoblin.processing import (create_pub_filepath, + FilenameBuilder, BadMediaFail) +from mediagoblin.tools.translate import fake_ugettext_passthrough as _ + +_log = logging.getLogger(__name__) + +# TODO - cache (memoize) util + +# This is a list created via uniconv --show and hand removing some types that +# we already support via other media types better. +unoconv_supported = [ + 'bib', # - BibTeX [.bib] + #bmp - Windows Bitmap [.bmp] + 'csv', # - Text CSV [.csv] + 'dbf', # - dBASE [.dbf] + 'dif', # - Data Interchange Format [.dif] + 'doc6', # - Microsoft Word 6.0 [.doc] + 'doc95', # - Microsoft Word 95 [.doc] + 'docbook', # - DocBook [.xml] + 'doc', # - Microsoft Word 97/2000/XP [.doc] + 'docx7', # - Microsoft Office Open XML [.docx] + 'docx', # - Microsoft Office Open XML [.docx] + #emf - Enhanced Metafile [.emf] + 'eps', # - Encapsulated PostScript [.eps] + 'fodp', # - OpenDocument Presentation (Flat XML) [.fodp] + 'fods', # - OpenDocument Spreadsheet (Flat XML) [.fods] + 'fodt', # - OpenDocument Text (Flat XML) [.fodt] + #gif - Graphics Interchange Format [.gif] + 'html', # - HTML Document (OpenOffice.org Writer) [.html] + #jpg - Joint Photographic Experts Group [.jpg] + 'latex', # - LaTeX 2e [.ltx] + 'mediawiki', # - MediaWiki [.txt] + 'met', # - OS/2 Metafile [.met] + 'odd', # - OpenDocument Drawing [.odd] + 'odg', # - ODF Drawing (Impress) [.odg] + 'odp', # - ODF Presentation [.odp] + 'ods', # - ODF Spreadsheet [.ods] + 'odt', # - ODF Text Document [.odt] + 'ooxml', # - Microsoft Office Open XML [.xml] + 'otg', # - OpenDocument Drawing Template [.otg] + 'otp', # - ODF Presentation Template [.otp] + 'ots', # - ODF Spreadsheet Template [.ots] + 'ott', # - Open Document Text [.ott] + #pbm - Portable Bitmap [.pbm] + #pct - Mac Pict [.pct] + 'pdb', # - AportisDoc (Palm) [.pdb] + #pdf - Portable Document Format [.pdf] + #pgm - Portable Graymap [.pgm] + #png - Portable Network Graphic [.png] + 'pot', # - Microsoft PowerPoint 97/2000/XP Template [.pot] + 'potm', # - Microsoft PowerPoint 2007/2010 XML Template [.potm] + #ppm - Portable Pixelmap [.ppm] + 'pps', # - Microsoft PowerPoint 97/2000/XP (Autoplay) [.pps] + 'ppt', # - Microsoft PowerPoint 97/2000/XP [.ppt] + 'pptx', # - Microsoft PowerPoint 2007/2010 XML [.pptx] + 'psw', # - Pocket Word [.psw] + 'pwp', # - PlaceWare [.pwp] + 'pxl', # - Pocket Excel [.pxl] + #ras - Sun Raster Image [.ras] + 'rtf', # - Rich Text Format [.rtf] + 'sda', # - StarDraw 5.0 (OpenOffice.org Impress) [.sda] + 'sdc3', # - StarCalc 3.0 [.sdc] + 'sdc4', # - StarCalc 4.0 [.sdc] + 'sdc', # - StarCalc 5.0 [.sdc] + 'sdd3', # - StarDraw 3.0 (OpenOffice.org Impress) [.sdd] + 'sdd4', # - StarImpress 4.0 [.sdd] + 'sdd', # - StarImpress 5.0 [.sdd] + 'sdw3', # - StarWriter 3.0 [.sdw] + 'sdw4', # - StarWriter 4.0 [.sdw] + 'sdw', # - StarWriter 5.0 [.sdw] + 'slk', # - SYLK [.slk] + 'stc', # - OpenOffice.org 1.0 Spreadsheet Template [.stc] + 'std', # - OpenOffice.org 1.0 Drawing Template [.std] + 'sti', # - OpenOffice.org 1.0 Presentation Template [.sti] + 'stw', # - Open Office.org 1.0 Text Document Template [.stw] + #svg - Scalable Vector Graphics [.svg] + 'svm', # - StarView Metafile [.svm] + 'swf', # - Macromedia Flash (SWF) [.swf] + 'sxc', # - OpenOffice.org 1.0 Spreadsheet [.sxc] + 'sxd3', # - StarDraw 3.0 [.sxd] + 'sxd5', # - StarDraw 5.0 [.sxd] + 'sxd', # - OpenOffice.org 1.0 Drawing (OpenOffice.org Impress) [.sxd] + 'sxi', # - OpenOffice.org 1.0 Presentation [.sxi] + 'sxw', # - Open Office.org 1.0 Text Document [.sxw] + #text - Text Encoded [.txt] + #tiff - Tagged Image File Format [.tiff] + #txt - Text [.txt] + 'uop', # - Unified Office Format presentation [.uop] + 'uos', # - Unified Office Format spreadsheet [.uos] + 'uot', # - Unified Office Format text [.uot] + 'vor3', # - StarDraw 3.0 Template (OpenOffice.org Impress) [.vor] + 'vor4', # - StarWriter 4.0 Template [.vor] + 'vor5', # - StarDraw 5.0 Template (OpenOffice.org Impress) [.vor] + 'vor', # - StarCalc 5.0 Template [.vor] + #wmf - Windows Metafile [.wmf] + 'xhtml', # - XHTML Document [.html] + 'xls5', # - Microsoft Excel 5.0 [.xls] + 'xls95', # - Microsoft Excel 95 [.xls] + 'xls', # - Microsoft Excel 97/2000/XP [.xls] + 'xlt5', # - Microsoft Excel 5.0 Template [.xlt] + 'xlt95', # - Microsoft Excel 95 Template [.xlt] + 'xlt', # - Microsoft Excel 97/2000/XP Template [.xlt] + #xpm - X PixMap [.xpm] +] + +def is_unoconv_working(): + try: + output = check_output([where('unoconv'), '--show'], stderr=STDOUT) + except CalledProcessError, e: + _log.warn(_('unoconv failing to run, check log file')) + return False + if 'ERROR' in output: + return False + return True + +def supported_extensions(cache=[None]): + if cache[0] == None: + cache[0] = 'pdf' + # TODO: must have libreoffice-headless installed too, need to check for it + if where('unoconv') and is_unoconv_working(): + cache.extend(unoconv_supported) + return cache + +def where(name): + for p in os.environ['PATH'].split(os.pathsep): + fullpath = os.path.join(p, name) + if os.path.exists(fullpath): + return fullpath + return None + +def check_prerequisites(): + if not where('pdfinfo'): + _log.warn('missing pdfinfo') + return False + if not where('pdftocairo'): + _log.warn('missing pdfcairo') + return False + return True + +def sniff_handler(media_file, **kw): + if not check_prerequisites(): + return False + if kw.get('media') is not None: + name, ext = os.path.splitext(kw['media'].filename) + clean_ext = ext[1:].lower() + + if clean_ext in supported_extensions(): + return True + + return False + +def create_pdf_thumb(original, thumb_filename, width, height): + # Note: pdftocairo adds '.png', remove it + thumb_filename = thumb_filename[:-4] + executable = where('pdftocairo') + args = [executable, '-scale-to', str(min(width, height)), + '-singlefile', '-png', original, thumb_filename] + _log.debug('calling {0}'.format(repr(' '.join(args)))) + call(executable=executable, args=args) + +def pdf_info(original): + """ + Extract dictionary of pdf information. This could use a library instead + of a process. + + Note: I'm assuming pdfinfo output is sanitized (integers where integers are + expected, etc.) - if this is wrong then an exception will be raised and caught + leading to the dreaded error page. It seems a safe assumption. + """ + ret_dict = {} + pdfinfo = where('pdfinfo') + try: + lines = check_output(executable=pdfinfo, + args=[pdfinfo, original]).split(os.linesep) + except CalledProcessError: + _log.debug('pdfinfo could not read the pdf file.') + raise BadMediaFail() + + info_dict = dict([[part.strip() for part in l.strip().split(':', 1)] + for l in lines if ':' in l]) + + for date_key in [('pdf_mod_date', 'ModDate'), + ('pdf_creation_date', 'CreationDate')]: + if date_key in info_dict: + ret_dict[date_key] = dateutil.parser.parse(info_dict[date_key]) + for db_key, int_key in [('pdf_pages', 'Pages')]: + if int_key in info_dict: + ret_dict[db_key] = int(info_dict[int_key]) + + # parse 'PageSize' field: 595 x 842 pts (A4) + page_size_parts = info_dict['Page size'].split() + ret_dict['pdf_page_size_width'] = float(page_size_parts[0]) + ret_dict['pdf_page_size_height'] = float(page_size_parts[2]) + + for db_key, str_key in [('pdf_keywords', 'Keywords'), + ('pdf_creator', 'Creator'), ('pdf_producer', 'Producer'), + ('pdf_author', 'Author'), ('pdf_title', 'Title')]: + ret_dict[db_key] = info_dict.get(str_key, None) + ret_dict['pdf_version_major'], ret_dict['pdf_version_minor'] = \ + map(int, info_dict['PDF version'].split('.')) + + return ret_dict + +def process_pdf(proc_state): + """Code to process a pdf file. Will be run by celery. + + A Workbench() represents a local tempory dir. It is automatically + cleaned up when this function exits. + """ + entry = proc_state.entry + workbench = proc_state.workbench + + queued_filename = proc_state.get_queued_filename() + name_builder = FilenameBuilder(queued_filename) + + media_files_dict = entry.setdefault('media_files', {}) + + # Copy our queued local workbench to its final destination + original_dest = name_builder.fill('{basename}{ext}') + proc_state.copy_original(original_dest) + + # Create a pdf if this is a different doc, store pdf for viewer + ext = queued_filename.rsplit('.', 1)[-1].lower() + if ext == 'pdf': + pdf_filename = queued_filename + else: + pdf_filename = queued_filename.rsplit('.', 1)[0] + '.pdf' + unoconv = where('unoconv') + call(executable=unoconv, + args=[unoconv, '-v', '-f', 'pdf', queued_filename]) + if not os.path.exists(pdf_filename): + _log.debug('unoconv failed to convert file to pdf') + raise BadMediaFail() + proc_state.store_public(keyname=u'pdf', local_file=pdf_filename) + + pdf_info_dict = pdf_info(pdf_filename) + + for name, width, height in [ + (u'thumb', mgg.global_config['media:thumb']['max_width'], + mgg.global_config['media:thumb']['max_height']), + (u'medium', mgg.global_config['media:medium']['max_width'], + mgg.global_config['media:medium']['max_height']), + ]: + filename = name_builder.fill('{basename}.%s.png' % name) + path = workbench.joinpath(filename) + create_pdf_thumb(pdf_filename, path, width, height) + assert(os.path.exists(path)) + proc_state.store_public(keyname=name, local_file=path) + + proc_state.delete_queue_file() + + entry.media_data_init(**pdf_info_dict) + entry.save() diff --git a/mediagoblin/static/css/pdf_viewer.css b/mediagoblin/static/css/pdf_viewer.css new file mode 100644 index 00000000..c04c8981 --- /dev/null +++ b/mediagoblin/static/css/pdf_viewer.css @@ -0,0 +1,1448 @@ +/* Copyright 2012 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +* { + padding: 0; + margin: 0; +} + +html { + height: 100%; +} + +body { + height: 100%; + background-color: #404040; + background-image: url(../extlib/pdf.js/web/images/texture.png); +} + +body, +input, +button, +select { + font: message-box; +} + +.hidden { + display: none; +} +[hidden] { + display: none !important; +} + +#viewerContainer:-webkit-full-screen { + top: 0px; + border-top: 2px solid transparent; + background-color: #404040; + background-image: url(../extlib/pdf.js/web/images/texture.png); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; +} + +#viewerContainer:-moz-full-screen { + top: 0px; + border-top: 2px solid transparent; + background-color: #404040; + background-image: url(../extlib/pdf.js/web/images/texture.png); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; +} + +#viewerContainer:fullscreen { + top: 0px; + border-top: 2px solid transparent; + background-color: #404040; + background-image: url(../extlib/pdf.js/web/images/texture.png); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; +} + + +:-webkit-full-screen .page { + margin-bottom: 100%; +} + +:-moz-full-screen .page { + margin-bottom: 100%; +} + +:fullscreen .page { + margin-bottom: 100%; +} + +#viewerContainer.presentationControls { + cursor: default; +} + +/* outer/inner center provides horizontal center */ +html[dir='ltr'] .outerCenter { + float: right; + position: relative; + right: 50%; +} +html[dir='rtl'] .outerCenter { + float: left; + position: relative; + left: 50%; +} +html[dir='ltr'] .innerCenter { + float: right; + position: relative; + right: -50%; +} +html[dir='rtl'] .innerCenter { + float: left; + position: relative; + left: -50%; +} + +#outerContainer { + width: 100%; + height: 100%; +} + +#sidebarContainer { + left: 0; + right: 0; + height: 200px; + visibility: hidden; + -webkit-transition-duration: 200ms; + -webkit-transition-timing-function: ease; + -moz-transition-duration: 200ms; + -moz-transition-timing-function: ease; + -ms-transition-duration: 200ms; + -ms-transition-timing-function: ease; + -o-transition-duration: 200ms; + -o-transition-timing-function: ease; + transition-duration: 200ms; + transition-timing-function: ease; + +} +html[dir='ltr'] #sidebarContainer { + -webkit-transition-property: top; + -moz-transition-property: top; + -ms-transition-property: top; + -o-transition-property: top; + transition-property: top; + top: -200px; +} +html[dir='rtl'] #sidebarContainer { + -webkit-transition-property: top; + -ms-transition-property: top; + -o-transition-property: top; + transition-property: top; + top: -200px; +} + +#outerContainer.sidebarMoving > #sidebarContainer, +#outerContainer.sidebarOpen > #sidebarContainer { + visibility: visible; +} +html[dir='ltr'] #outerContainer.sidebarOpen > #sidebarContainer { + left: 0px; +} +html[dir='rtl'] #outerContainer.sidebarOpen > #sidebarContainer { + right: 0px; +} + +#mainContainer { + top: 0; + right: 0; + bottom: 0; + left: 0; + min-width: 320px; + -webkit-transition-duration: 200ms; + -webkit-transition-timing-function: ease; + -moz-transition-duration: 200ms; + -moz-transition-timing-function: ease; + -ms-transition-duration: 200ms; + -ms-transition-timing-function: ease; + -o-transition-duration: 200ms; + -o-transition-timing-function: ease; + transition-duration: 200ms; + transition-timing-function: ease; +} +html[dir='ltr'] #outerContainer.sidebarOpen > #mainContainer { + -webkit-transition-property: left; + -moz-transition-property: left; + -ms-transition-property: left; + -o-transition-property: left; + transition-property: left; + left: 200px; +} +html[dir='rtl'] #outerContainer.sidebarOpen > #mainContainer { + -webkit-transition-property: right; + -moz-transition-property: right; + -ms-transition-property: right; + -o-transition-property: right; + transition-property: right; + right: 200px; +} + +#sidebarContent { + top: 32px; + bottom: 0; + overflow: auto; + height: 200px; + + background-color: hsla(0,0%,0%,.1); + box-shadow: inset -1px 0 0 hsla(0,0%,0%,.25); +} +html[dir='ltr'] #sidebarContent { + left: 0; +} +html[dir='rtl'] #sidebarContent { + right: 0; +} + +#viewerContainer { + overflow: auto; + box-shadow: inset 1px 0 0 hsla(0,0%,100%,.05); + top: 32px; + right: 0; + bottom: 0; + left: 0; + height: 480px; + width: 640px; +} + +.toolbar { + left: 0; + right: 0; + height: 32px; + z-index: 9999; + cursor: default; +} + +#toolbarContainer { + width: 100%; +} + +#toolbarSidebar { + width: 200px; + height: 32px; + background-image: url(../extlib/pdf.js/web/images/texture.png), + -webkit-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + -moz-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + -ms-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + -o-linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + linear-gradient(hsla(0,0%,30%,.99), hsla(0,0%,25%,.95)); + box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25), + + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 0 1px hsla(0,0%,0%,.1); +} + +#toolbarViewer, .findbar { + position: relative; + height: 32px; + background-color: #474747; /* IE9 */ + background-image: url(../extlib/pdf.js/web/images/texture.png), + -webkit-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + -moz-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + -ms-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + -o-linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + background-image: url(../extlib/pdf.js/web/images/texture.png), + linear-gradient(hsla(0,0%,32%,.99), hsla(0,0%,27%,.95)); + box-shadow: inset 1px 0 0 hsla(0,0%,100%,.08), + inset 0 1px 1px hsla(0,0%,0%,.15), + inset 0 -1px 0 hsla(0,0%,100%,.05), + 0 1px 0 hsla(0,0%,0%,.15), + 0 1px 1px hsla(0,0%,0%,.1); +} + +.findbar { + top: 64px; + z-index: 10000; + height: 32px; + + min-width: 16px; + padding: 0px 6px 0px 6px; + margin: 4px 2px 4px 2px; + color: hsl(0,0%,85%); + font-size: 12px; + line-height: 14px; + text-align: left; + cursor: default; +} + +html[dir='ltr'] .findbar { + left: 68px; +} + +html[dir='rtl'] .findbar { + right: 68px; +} + +.findbar label { + -webkit-user-select: none; + -moz-user-select: none; +} + +#findInput[data-status="pending"] { + background-image: url(../extlib/pdf.js/web/images/loading-small.png); + background-repeat: no-repeat; + background-position: right; +} + +.doorHanger { + border: 1px solid hsla(0,0%,0%,.5); + border-radius: 2px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} +.doorHanger:after, .doorHanger:before { + bottom: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + pointer-events: none; +} +.doorHanger:after { + border-bottom-color: hsla(0,0%,32%,.99); + border-width: 8px; +} +.doorHanger:before { + border-bottom-color: hsla(0,0%,0%,.5); + border-width: 9px; +} + +html[dir='ltr'] .doorHanger:after { + left: 13px; + margin-left: -8px; +} + +html[dir='ltr'] .doorHanger:before { + left: 13px; + margin-left: -9px; +} + +html[dir='rtl'] .doorHanger:after { + right: 13px; + margin-right: -8px; +} + +html[dir='rtl'] .doorHanger:before { + right: 13px; + margin-right: -9px; +} + +#findMsg { + font-style: italic; + color: #A6B7D0; +} + +.notFound { + background-color: rgb(255, 137, 153); +} + +html[dir='ltr'] #toolbarViewerLeft { + margin-left: -1px; +} +html[dir='rtl'] #toolbarViewerRight { + margin-left: -1px; +} + + +html[dir='ltr'] #toolbarViewerLeft, +html[dir='rtl'] #toolbarViewerRight { + position: absolute; + top: 0; + left: 0; +} +html[dir='ltr'] #toolbarViewerRight, +html[dir='rtl'] #toolbarViewerLeft { + position: absolute; + top: 0; + right: 0; +} +html[dir='ltr'] #toolbarViewerLeft > *, +html[dir='ltr'] #toolbarViewerMiddle > *, +html[dir='ltr'] #toolbarViewerRight > *, +html[dir='ltr'] .findbar > * { + float: left; +} +html[dir='rtl'] #toolbarViewerLeft > *, +html[dir='rtl'] #toolbarViewerMiddle > *, +html[dir='rtl'] #toolbarViewerRight > *, +html[dir='rtl'] .findbar > * { + float: right; +} + +html[dir='ltr'] .splitToolbarButton { + margin: 3px 2px 4px 0; + display: inline-block; +} +html[dir='rtl'] .splitToolbarButton { + margin: 3px 0 4px 2px; + display: inline-block; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton { + border-radius: 0; + float: left; +} +html[dir='rtl'] .splitToolbarButton > .toolbarButton { + border-radius: 0; + float: right; +} + +.toolbarButton { + border: 0 none; + background-color: rgba(0, 0, 0, 0); + width: 32px; + height: 25px; +} + +.toolbarButton > span { + display: inline-block; + width: 0; + height: 0; + overflow: hidden; +} + +.toolbarButton[disabled] { + opacity: .5; +} + +.toolbarButton.group { + margin-right: 0; +} + +.splitToolbarButton.toggled .toolbarButton { + margin: 0; +} + +.splitToolbarButton:hover > .toolbarButton, +.splitToolbarButton:focus > .toolbarButton, +.splitToolbarButton.toggled > .toolbarButton, +.toolbarButton.textButton { + background-color: hsla(0,0%,0%,.12); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 1px 0 hsla(0,0%,100%,.05); + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 150ms; + -webkit-transition-timing-function: ease; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 150ms; + -moz-transition-timing-function: ease; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 150ms; + -ms-transition-timing-function: ease; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 150ms; + -o-transition-timing-function: ease; + transition-property: background-color, border-color, box-shadow; + transition-duration: 150ms; + transition-timing-function: ease; + +} +.splitToolbarButton > .toolbarButton:hover, +.splitToolbarButton > .toolbarButton:focus, +.dropdownToolbarButton:hover, +.toolbarButton.textButton:hover, +.toolbarButton.textButton:focus { + background-color: hsla(0,0%,0%,.2); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 0 1px hsla(0,0%,0%,.05); + z-index: 199; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton:first-child, +html[dir='rtl'] .splitToolbarButton > .toolbarButton:last-child { + position: relative; + margin: 0; + margin-right: -1px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + border-right-color: transparent; +} +html[dir='ltr'] .splitToolbarButton > .toolbarButton:last-child, +html[dir='rtl'] .splitToolbarButton > .toolbarButton:first-child { + position: relative; + margin: 0; + margin-left: -1px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-left-color: transparent; +} +.splitToolbarButtonSeparator { + padding: 8px 0; + width: 1px; + background-color: hsla(0,0%,00%,.5); + z-index: 99; + box-shadow: 0 0 0 1px hsla(0,0%,100%,.08); + display: inline-block; + margin: 5px 0; +} +html[dir='ltr'] .splitToolbarButtonSeparator { + float: left; +} +html[dir='rtl'] .splitToolbarButtonSeparator { + float: right; +} +.splitToolbarButton:hover > .splitToolbarButtonSeparator, +.splitToolbarButton.toggled > .splitToolbarButtonSeparator { + padding: 12px 0; + margin: 1px 0; + box-shadow: 0 0 0 1px hsla(0,0%,100%,.03); + -webkit-transition-property: padding; + -webkit-transition-duration: 10ms; + -webkit-transition-timing-function: ease; + -moz-transition-property: padding; + -moz-transition-duration: 10ms; + -moz-transition-timing-function: ease; + -ms-transition-property: padding; + -ms-transition-duration: 10ms; + -ms-transition-timing-function: ease; + -o-transition-property: padding; + -o-transition-duration: 10ms; + -o-transition-timing-function: ease; + transition-property: padding; + transition-duration: 10ms; + transition-timing-function: ease; +} + +.toolbarButton, +.dropdownToolbarButton { + min-width: 16px; + padding: 2px 6px 0; + border: 1px solid transparent; + border-radius: 2px; + color: hsl(0,0%,95%); + font-size: 12px; + line-height: 14px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + /* Opera does not support user-select, use <... unselectable="on"> instead */ + cursor: default; + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 150ms; + -webkit-transition-timing-function: ease; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 150ms; + -moz-transition-timing-function: ease; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 150ms; + -ms-transition-timing-function: ease; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 150ms; + -o-transition-timing-function: ease; + transition-property: background-color, border-color, box-shadow; + transition-duration: 150ms; + transition-timing-function: ease; +} + +html[dir='ltr'] .toolbarButton, +html[dir='ltr'] .dropdownToolbarButton { + margin: 3px 2px 4px 0; +} +html[dir='rtl'] .toolbarButton, +html[dir='rtl'] .dropdownToolbarButton { + margin: 3px 0 4px 2px; +} + +.toolbarButton:hover, +.toolbarButton:focus, +.dropdownToolbarButton { + background-color: hsla(0,0%,0%,.12); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-clip: padding-box; + border: 1px solid hsla(0,0%,0%,.35); + border-color: hsla(0,0%,0%,.32) hsla(0,0%,0%,.38) hsla(0,0%,0%,.42); + box-shadow: 0 1px 0 hsla(0,0%,100%,.05) inset, + 0 0 1px hsla(0,0%,100%,.15) inset, + 0 1px 0 hsla(0,0%,100%,.05); +} + +.toolbarButton:hover:active, +.dropdownToolbarButton:hover:active { + background-color: hsla(0,0%,0%,.2); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border-color: hsla(0,0%,0%,.35) hsla(0,0%,0%,.4) hsla(0,0%,0%,.45); + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 1px 0 hsla(0,0%,100%,.05); + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 10ms; + -webkit-transition-timing-function: linear; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 10ms; + -moz-transition-timing-function: linear; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 10ms; + -ms-transition-timing-function: linear; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 10ms; + -o-transition-timing-function: linear; + transition-property: background-color, border-color, box-shadow; + transition-duration: 10ms; + transition-timing-function: linear; +} + +.toolbarButton.toggled, +.splitToolbarButton.toggled > .toolbarButton.toggled { + background-color: hsla(0,0%,0%,.3); + background-image: -webkit-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -moz-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -ms-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: -o-linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + background-image: linear-gradient(hsla(0,0%,100%,.05), hsla(0,0%,100%,0)); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.45) hsla(0,0%,0%,.5); + box-shadow: 0 1px 1px hsla(0,0%,0%,.1) inset, + 0 0 1px hsla(0,0%,0%,.2) inset, + 0 1px 0 hsla(0,0%,100%,.05); + -webkit-transition-property: background-color, border-color, box-shadow; + -webkit-transition-duration: 10ms; + -webkit-transition-timing-function: linear; + -moz-transition-property: background-color, border-color, box-shadow; + -moz-transition-duration: 10ms; + -moz-transition-timing-function: linear; + -ms-transition-property: background-color, border-color, box-shadow; + -ms-transition-duration: 10ms; + -ms-transition-timing-function: linear; + -o-transition-property: background-color, border-color, box-shadow; + -o-transition-duration: 10ms; + -o-transition-timing-function: linear; + transition-property: background-color, border-color, box-shadow; + transition-duration: 10ms; + transition-timing-function: linear; +} + +.toolbarButton.toggled:hover:active, +.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active { + background-color: hsla(0,0%,0%,.4); + border-color: hsla(0,0%,0%,.4) hsla(0,0%,0%,.5) hsla(0,0%,0%,.55); + box-shadow: 0 1px 1px hsla(0,0%,0%,.2) inset, + 0 0 1px hsla(0,0%,0%,.3) inset, + 0 1px 0 hsla(0,0%,100%,.05); +} + +.dropdownToolbarButton { + width: 120px; + max-width: 120px; + padding: 3px 2px 2px; + overflow: hidden; + background: url(../extlib/pdf.js/web/images/toolbarButton-menuArrows.png) no-repeat; +} +html[dir='ltr'] .dropdownToolbarButton { + background-position: 95%; +} +html[dir='rtl'] .dropdownToolbarButton { + background-position: 5%; +} + +.dropdownToolbarButton > select { + -webkit-appearance: none; + -moz-appearance: none; /* in the future this might matter, see bugzilla bug #649849 */ + min-width: 140px; + font-size: 12px; + color: hsl(0,0%,95%); + margin: 0; + padding: 0; + border: none; + background: rgba(0,0,0,0); /* Opera does not support 'transparent' +
+ +
+ +
+ + + + + + +
+
+
+
+ +
+ +
+ +
+ +
+ + + + +
+
+ + + + + + + + + + + Current View +
+
+
+
+ +
+ +
+ + + +
+
+
+
+
+ + + + + + + + +
+
+
+ +
+
+
+
+ + + + + +
+ +{% else %} + + {% trans media_title=media.title -%} Image for {{ media_title}}{% endtrans %} + +{% endif %} +{% endblock %} + +{% block mediagoblin_sidebar %} +

{% trans %}Download{% endtrans %}

+ +{% endblock %} diff --git a/mediagoblin/tests/test_mgoblin_app.ini b/mediagoblin/tests/test_mgoblin_app.ini index b78abe64..9f95a398 100644 --- a/mediagoblin/tests/test_mgoblin_app.ini +++ b/mediagoblin/tests/test_mgoblin_app.ini @@ -16,6 +16,8 @@ allow_attachments = True # mediagoblin.init.celery.from_celery celery_setup_elsewhere = true +media_types = mediagoblin.media_types.image, mediagoblin.media_types.pdf + [storage:publicstore] base_dir = %(here)s/test_user_dev/media/public base_url = /mgoblin_media/ diff --git a/mediagoblin/tests/test_pdf.py b/mediagoblin/tests/test_pdf.py new file mode 100644 index 00000000..ee3083ef --- /dev/null +++ b/mediagoblin/tests/test_pdf.py @@ -0,0 +1,45 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2013 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +import tempfile +import shutil +import os + +from mediagoblin.tests.tools import fixture_add_collection, fixture_add_user, \ + get_app +from mediagoblin.db.models import Collection, User +from mediagoblin.db.base import Session +from nose.tools import assert_equal + +from mediagoblin.media_types.pdf.processing import ( + pdf_info, check_prerequisites, create_pdf_thumb) + +GOOD='mediagoblin/tests/test_submission/good.pdf' + +def test_pdf(): + if not check_prerequisites(): + return + good_dict = {'pdf_version_major': 1, 'pdf_title': '', + 'pdf_page_size_width': 612, 'pdf_author': '', + 'pdf_keywords': '', 'pdf_pages': 10, + 'pdf_producer': 'dvips + GNU Ghostscript 7.05', + 'pdf_version_minor': 3, + 'pdf_creator': 'LaTeX with hyperref package', + 'pdf_page_size_height': 792} + assert pdf_info(GOOD) == good_dict + temp_dir = tempfile.mkdtemp() + create_pdf_thumb(GOOD, os.path.join(temp_dir, 'good_256_256.png'), 256, 256) + shutil.rmtree(temp_dir) diff --git a/mediagoblin/tests/test_submission.py b/mediagoblin/tests/test_submission.py index ac714252..462a1653 100644 --- a/mediagoblin/tests/test_submission.py +++ b/mediagoblin/tests/test_submission.py @@ -28,6 +28,7 @@ from mediagoblin import mg_globals from mediagoblin.db.models import MediaEntry from mediagoblin.tools import template from mediagoblin.media_types.image import MEDIA_MANAGER as img_MEDIA_MANAGER +from mediagoblin.media_types.pdf.processing import check_prerequisites as pdf_check_prerequisites def resource(filename): return resource_filename('mediagoblin.tests', 'test_submission/' + filename) @@ -39,6 +40,8 @@ EVIL_FILE = resource('evil') EVIL_JPG = resource('evil.jpg') EVIL_PNG = resource('evil.png') BIG_BLUE = resource('bigblue.png') +GOOD_PDF = resource('good.pdf') + from .test_exif import GPS_JPG GOOD_TAG_STRING = u'yin,yang' @@ -125,6 +128,16 @@ class TestSubmission: self._setup(test_app) self.check_normal_upload(u'Normal upload 2', GOOD_PNG) + def test_normal_pdf(self, test_app): + if not pdf_check_prerequisites(): + return + self._setup(test_app) + response, context = self.do_post({'title': u'Normal upload 3 (pdf)'}, + do_follow=True, + **self.upload_data(GOOD_PDF)) + self.check_url(response, '/u/{0}/'.format(self.test_user.username)) + assert 'mediagoblin/user_pages/user.html' in context + def check_media(self, request, find_data, count=None): media = MediaEntry.find(find_data) if count is not None: diff --git a/mediagoblin/tests/test_submission/good.pdf b/mediagoblin/tests/test_submission/good.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab5db00688bb9e061734d86611dc0227289632da GIT binary patch literal 194007 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⪙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
t6u)-!%LG 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