Advertisement
Guest User

Untitled

a guest
May 23rd, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. exiv2_process = subprocess.Popen(
  2.     ["exiv2", "-PEkt", "-g",
  3.      "-g", "Exif.Photo.LensModel",
  4.      "-g", "Exif.NikonLd2.LensIDNumber", "-g", "Exif.NikonLd3.LensIDNumber", "-g", "Exif.Nikon3.Lens",
  5.      "-g", "Exif.CanonCs.LensType", "-g", "Exif.Canon.LensModel"]
  6.     + raw_file_group, stdout=subprocess.PIPE)
  7.  
  8. ...
  9.  
  10.  
  11. for line in lines:
  12.     # Sometimes, values have trailing rubbish
  13.     line = line.partition(b"\x00")[0].decode("utf-8")
  14.     if "Exif.Photo." in line:
  15.         filepath, data = line.split("Exif.Photo.")
  16.     elif "Exif.Image." in line:
  17.         filepath, data = line.split("Exif.Image.")
  18.     elif "Exif.NikonLd2." in line:
  19.         filepath, data = line.split("Exif.NikonLd2.")
  20.     elif "Exif.NikonLd3." in line:
  21.         filepath, data = line.split("Exif.NikonLd3.")
  22.     elif "Exif.Nikon3." in line:
  23.         filepath, data = line.split("Exif.Nikon3.")
  24.     elif "Exif.CanonCs." in line:
  25.         filepath, data = line.split("Exif.CanonCs.")
  26.     elif "Exif.Canon." in line:
  27.         filepath, data = line.split("Exif.Canon.")
  28.  
  29. ...
  30.  
  31.  
  32.     if fieldname in ["LensIDNumber", "LensType", "LensModel", "Lens"]:
  33.         if (not exif_data[2] or len(field_value) > len(exif_data[2])) \
  34.         and not invalid_lens_model_name_pattern.match(field_value):
  35.             exif_data[2] = field_value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement