PIL: Support systems with Pillow and without
authorAlon Levy <alon@pobox.com>
Mon, 8 Apr 2013 08:19:56 +0000 (11:19 +0300)
committerAlon Levy <alon@pobox.com>
Wed, 17 Apr 2013 09:54:54 +0000 (12:54 +0300)
Fixes for systems with Pillow, but leaves a "try: except ImportError" to
support anything that doesn't have a PIL top level import.

Signed-off-by: Alon Levy <alon@pobox.com>
extlib/freesound/audioprocessing.py
mediagoblin/media_types/ascii/asciitoimage.py
mediagoblin/media_types/ascii/processing.py
mediagoblin/media_types/audio/spectrogram.py
mediagoblin/media_types/audio/transcoders.py
mediagoblin/media_types/image/processing.py
mediagoblin/media_types/video/transcoders.py
mediagoblin/tests/test_exif.py

index c1dfe2eb8e160a0b8d4bdebca7c4142cc165a488..2c2b35b587cccddf52952bcf4da6340f4f51fc52 100644 (file)
@@ -20,7 +20,7 @@
 #   Bram de Jong <bram.dejong at domain.com where domain in gmail>
 #   2012, Joar Wandborg <first name at last name dot se>
 
-import Image, ImageDraw, ImageColor #@UnresolvedImport
+from PIL import Image, ImageDraw, ImageColor #@UnresolvedImport
 from functools import partial
 import math
 import numpy
index 108de023c59ae6d525495f9be4cc6363c11b6e6c..786941f62ad854dfe8af86ae271f3fcb71ae8f1d 100644 (file)
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-import Image
-import ImageFont
-import ImageDraw
+try:
+    from PIL import Image
+    from PIL import ImageFont
+    from PIL import ImageDraw
+except ImportError:
+    import Image
+    import ImageFont
+    import ImageDraw
 import logging
 import pkg_resources
 import os
index 309aab0a8d90c50b6e2c9b20c5786839bc5b1a39..2f6079be444a2f7ee54144da3cc1863aae34f5ab 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 import chardet
 import os
-import Image
+try:
+    from PIL import Image
+except ImportError:
+    import Image
 import logging
 
 from mediagoblin import mg_globals as mgg
@@ -42,7 +45,7 @@ def process_ascii(proc_state):
     """Code to process a txt file. Will be run by celery.
 
     A Workbench() represents a local tempory dir. It is automatically
-    cleaned up when this function exits. 
+    cleaned up when this function exits.
     """
     entry = proc_state.entry
     workbench = proc_state.workbench
index 458855c1f1fbc5db05d2e00af441ffbf21aa2e1c..dd4d0299c0788bb942eafb8cc9f820d4160dd53f 100644 (file)
 #   Bram de Jong <bram.dejong at domain.com where domain in gmail>
 #   2012, Joar Wandborg <first name at last name dot se>
 
-from PIL import Image
+try:
+    from PIL import Image
+except ImportError:
+    import Image
 import math
 import numpy
 
index 3a9a2125391142ed41c165afadf0ec082f2e89a0..84e6af7e560e3d634e45d0c56000b6067dbabfe9 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import logging
-import Image
+try:
+    from PIL import Image
+except ImportError:
+    import Image
 
 from mediagoblin.processing import BadMediaFail
 from mediagoblin.media_types.audio import audioprocessing
index e951ef29676a286f028694e17dbf2ca5a3f2d6af..93f9d03e0593ced0ecde48bb416f3623c2b12d41 100644 (file)
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-import Image
+try:
+    from PIL import Image
+except ImportError:
+    import Image
 import os
 import logging
 
index 58b2c0d42b41f0f8a2b00001867d08ecf888faa8..90a767dd21920927acb60e8cc8fc455af751bc1e 100644 (file)
@@ -26,7 +26,10 @@ import pygst
 pygst.require('0.10')
 import gst
 import struct
-import Image
+try:
+    from PIL import Image
+except ImportError:
+    import Image
 
 from gst.extend import discoverer
 
index 5eeaa6763cac6236f2ac415992f8596d1c7285c9..824de3c2586dd459bebf969416b4c823f9280a25 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import os
-import Image
+try:
+    from PIL import Image
+except ImportError:
+    import Image
 
 from mediagoblin.tools.exif import exif_fix_image_orientation, \
     extract_exif, clean_exif, get_gps_data, get_useful