filer.utils.pil_exif: 28 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/filer/utils/pil_exif.py

Stats: 0 executed, 24 missed, 4 excluded, 7 ignored

  1. #-*- coding: utf-8 -*-
  2. try:
  3. from PIL import Image
  4. from PIL import ExifTags
  5. except ImportError:
  6. try:
  7. import Image
  8. import ExifTags
  9. except ImportError:
  10. raise ImportError("The Python Imaging Library was not found.")
  11. def get_exif(im):
  12. try:
  13. exif_raw = im._getexif() or {}
  14. except:
  15. return {}
  16. ret = {}
  17. for tag, value in exif_raw.items():
  18. decoded = ExifTags.TAGS.get(tag, tag)
  19. ret[decoded] = value
  20. return ret
  21. def get_exif_for_file(file_obj):
  22. im = Image.open(file_obj, 'r')
  23. return get_exif(im)
  24. def get_subject_location(exif_data):
  25. try:
  26. r = (int(exif_data['SubjectLocation'][0]), int(exif_data['SubjectLocation'][1]),)
  27. except:
  28. r = None
  29. return r