<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>metadata — Phatch v0.2 documentation</title> <link rel="stylesheet" href="_static/default.css" type="text/css" /> <link rel="stylesheet" href="_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '', VERSION: '0.2', COLLAPSE_MODINDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="_static/jquery.js"></script> <script type="text/javascript" src="_static/doctools.js"></script> <link rel="top" title="Phatch v0.2 documentation" href="index.html" /> <link rel="up" title="lib" href="lib.html" /> <link rel="next" title="metadataTest" href="lib.metadataTest.html" /> <link rel="prev" title="listData" href="lib.listData.html" /> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="modindex.html" title="Global Module Index" accesskey="M">modules</a> |</li> <li class="right" > <a href="lib.metadataTest.html" title="metadataTest" accesskey="N">next</a> |</li> <li class="right" > <a href="lib.listData.html" title="listData" accesskey="P">previous</a> |</li> <li><a href="index.html">Phatch v0.2 documentation</a> »</li> <li><a href="lib.html" accesskey="U">lib</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="module-lib.metadata"> <h1>metadata<a class="headerlink" href="#module-lib.metadata" title="Permalink to this headline">¶</a></h1> <dl class="class"> <dt id="lib.metadata.DumpInfo"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">DumpInfo</tt><big>(</big><em>d=None</em><big>)</big><a class="headerlink" href="#lib.metadata.DumpInfo" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">dict</span></tt></p> <p>Dictionary like object which tracks changes.</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">d</span> <span class="o">=</span> <span class="n">DumpInfo</span><span class="p">({</span><span class="s">'hello'</span><span class="p">:</span> <span class="s">'world'</span><span class="p">})</span> <span class="gp">>>> </span><span class="n">d</span><span class="p">[</span><span class="s">'foo'</span><span class="p">]</span> <span class="o">=</span> <span class="s">'bar'</span> <span class="gp">>>> </span><span class="n">d</span><span class="o">.</span><span class="n">changed</span> <span class="go">['foo']</span> </pre></div> </div> </dd></dl> <dl class="attribute"> <dt id="lib.metadata.Info"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">Info</tt><a class="headerlink" href="#lib.metadata.Info" title="Permalink to this definition">¶</a></dt> <dd>alias of <a title="lib.metadata.InfoZexif" class="reference" href="#lib.metadata.InfoZexif"><tt class="xref docutils literal"><span class="pre">InfoZexif</span></tt></a></dd></dl> <dl class="class"> <dt id="lib.metadata.InfoEXIF"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoEXIF</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoEXIF" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoCache</span></tt></p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="n">filename</span> <span class="o">=</span> <span class="s">'../tests/input/exĩf ïptç.jpg'</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoEXIF</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">[]</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'EXIF_Thumbnail_Compression'</span><span class="p">]</span> <span class="go">(0x0103) Short=JPEG (old-style) @ 3402</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['EXIF_Thumbnail_Compression']</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pyexiv2</span> <span class="gp">>>> </span><span class="kn">from</span> <span class="nn">other</span> <span class="kn">import</span> <span class="n">EXIF</span> <span class="gp">>>> </span><span class="n">exif</span> <span class="o">=</span> <span class="n">EXIF</span><span class="o">.</span><span class="n">process_file</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s">'rb'</span><span class="p">))</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoEXIF</span><span class="p">(</span><span class="n">exif</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'orientation'</span><span class="p">]</span> <span class="go">8</span> <span class="gp">>>> </span><span class="nb">str</span><span class="p">(</span><span class="n">info</span><span class="p">[</span><span class="s">'EXIF_Image_Orientation'</span><span class="p">])</span> <span class="go">'Rotated 90 CCW'</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'EXIF_Thumbnail_Compression'</span><span class="p">]</span> <span class="go">(0x0103) Short=JPEG (old-style) @ 3402</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['EXIF_Image_Orientation', 'EXIF_Thumbnail_Compression', 'orientation']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['EXIF_ApertureValue',</span> <span class="go"> 'EXIF_ColorSpace',</span> <span class="go"> 'EXIF_ComponentsConfiguration',</span> <span class="go"> 'EXIF_CompressedBitsPerPixel',</span> <span class="go"> 'EXIF_CustomRendered',</span> <span class="go"> 'EXIF_DateTimeDigitized',</span> <span class="go"> 'EXIF_DateTimeOriginal',</span> <span class="go"> 'EXIF_DigitalZoomRatio',</span> <span class="go"> 'EXIF_ExifImageLength',</span> <span class="go"> 'EXIF_ExifImageWidth',</span> <span class="go"> 'EXIF_ExifVersion',</span> <span class="go"> 'EXIF_ExposureBiasValue',</span> <span class="go"> 'EXIF_ExposureMode',</span> <span class="go"> 'EXIF_ExposureTime',</span> <span class="go"> 'EXIF_FNumber',</span> <span class="go"> 'EXIF_FileSource',</span> <span class="go"> 'EXIF_Flash',</span> <span class="go"> 'EXIF_FlashPixVersion',</span> <span class="go"> 'EXIF_FocalLength',</span> <span class="go"> 'EXIF_FocalPlaneResolutionUnit',</span> <span class="go"> 'EXIF_FocalPlaneXResolution',</span> <span class="go"> 'EXIF_FocalPlaneYResolution',</span> <span class="go"> 'EXIF_Image_DateTime',</span> <span class="go"> 'EXIF_Image_ExifOffset',</span> <span class="go"> 'EXIF_Image_Make',</span> <span class="go"> 'EXIF_Image_Model',</span> <span class="go"> 'EXIF_Image_Orientation',</span> <span class="go"> 'EXIF_Image_ResolutionUnit',</span> <span class="go"> 'EXIF_Image_XResolution',</span> <span class="go"> 'EXIF_Image_YCbCrPositioning',</span> <span class="go"> 'EXIF_Image_YResolution',</span> <span class="go"> 'EXIF_InteroperabilityOffset',</span> <span class="go"> 'EXIF_JPEGThumbnail',</span> <span class="go"> 'EXIF_MakerNote',</span> <span class="go"> 'EXIF_MakerNote_AFPointSelected',</span> <span class="go"> 'EXIF_MakerNote_AFPointUsed',</span> <span class="go"> 'EXIF_MakerNote_ContinuousDriveMode',</span> <span class="go"> 'EXIF_MakerNote_Contrast',</span> <span class="go"> 'EXIF_MakerNote_DigitalZoom',</span> <span class="go"> 'EXIF_MakerNote_EasyShootingMode',</span> <span class="go"> 'EXIF_MakerNote_ExposureMode',</span> <span class="go"> 'EXIF_MakerNote_FirmwareVersion',</span> <span class="go"> 'EXIF_MakerNote_FlashActivity',</span> <span class="go"> 'EXIF_MakerNote_FlashBias',</span> <span class="go"> 'EXIF_MakerNote_FlashDetails',</span> <span class="go"> 'EXIF_MakerNote_FlashMode',</span> <span class="go"> 'EXIF_MakerNote_FocalUnitsPerMM',</span> <span class="go"> 'EXIF_MakerNote_FocusMode',</span> <span class="go"> 'EXIF_MakerNote_FocusType',</span> <span class="go"> 'EXIF_MakerNote_ISO',</span> <span class="go"> 'EXIF_MakerNote_ImageNumber',</span> <span class="go"> 'EXIF_MakerNote_ImageSize',</span> <span class="go"> 'EXIF_MakerNote_ImageType',</span> <span class="go"> 'EXIF_MakerNote_LongFocalLengthOfLensInFocalUnits',</span> <span class="go"> 'EXIF_MakerNote_Macromode',</span> <span class="go"> 'EXIF_MakerNote_MeteringMode',</span> <span class="go"> 'EXIF_MakerNote_OwnerName',</span> <span class="go"> 'EXIF_MakerNote_Quality',</span> <span class="go"> 'EXIF_MakerNote_Saturation',</span> <span class="go"> 'EXIF_MakerNote_SelfTimer',</span> <span class="go"> 'EXIF_MakerNote_SequenceNumber',</span> <span class="go"> 'EXIF_MakerNote_Sharpness',</span> <span class="go"> 'EXIF_MakerNote_ShortFocalLengthOfLensInFocalUnits',</span> <span class="go"> 'EXIF_MakerNote_SubjectDistance',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0000',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0001',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0002',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0003',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0004',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x000D',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0010',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0013',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0018',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0019',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x001C',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x001D',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x001E',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x001F',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0022',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0023',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0024',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0025',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0026',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0027',</span> <span class="go"> 'EXIF_MakerNote_Tag_0x0028',</span> <span class="go"> 'EXIF_MakerNote_Unknown',</span> <span class="go"> 'EXIF_MakerNote_WhiteBalance',</span> <span class="go"> 'EXIF_MaxApertureValue',</span> <span class="go"> 'EXIF_MeteringMode',</span> <span class="go"> 'EXIF_SceneCaptureType',</span> <span class="go"> 'EXIF_SensingMethod',</span> <span class="go"> 'EXIF_ShutterSpeedValue',</span> <span class="go"> 'EXIF_Thumbnail_Compression',</span> <span class="go"> 'EXIF_Thumbnail_JPEGInterchangeFormat',</span> <span class="go"> 'EXIF_Thumbnail_JPEGInterchangeFormatLength',</span> <span class="go"> 'EXIF_Thumbnail_ResolutionUnit',</span> <span class="go"> 'EXIF_Thumbnail_XResolution',</span> <span class="go"> 'EXIF_Thumbnail_YResolution',</span> <span class="go"> 'EXIF_UserComment',</span> <span class="go"> 'EXIF_WhiteBalance',</span> <span class="go"> 'orientation']</span> </pre></div> </div> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoExif"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoExif</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExif" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoPyexiv2</span></tt></p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="n">filename</span> <span class="o">=</span> <span class="s">'../tests/input/exĩf ïptç.jpg'</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoExif</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Exif_Image_DateTime'</span><span class="p">]</span> <span class="go">DateTime('2010:03:03 11:03:08')</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pyexiv2</span> <span class="gp">>>> </span><span class="n">exif</span> <span class="o">=</span> <span class="n">pyexiv2</span><span class="o">.</span><span class="n">Image</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">exif</span><span class="o">.</span><span class="n">readMetadata</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoExif</span><span class="p">(</span><span class="n">exif</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Exif_Image_DateTime'</span><span class="p">]</span> <span class="go">DateTime('2010:03:03 11:03:08')</span> <span class="gp">>>> </span><span class="k">print</span> <span class="n">info</span><span class="p">[</span><span class="s">'Exif_Image_DateTime'</span><span class="p">]</span> <span class="go">2010:03:03 11:03:08</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Exif_Image_Orientation'</span><span class="p">]</span> <span class="go">8</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Exif_Photo_MaxApertureValue'</span><span class="p">]</span><span class="o">.</span><span class="n">__class__</span> <span class="o">==</span> <span class="n">pyexiv2</span><span class="o">.</span><span class="n">Rational</span> <span class="go">True</span> <span class="gp">>>> </span><span class="k">print</span> <span class="n">info</span><span class="p">[</span><span class="s">'Exif_Photo_MaxApertureValue'</span><span class="p">]</span> <span class="go">128/32</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['Exif_CanonCs_0x0000',</span> <span class="go"> 'Exif_CanonCs_0x0006',</span> <span class="go"> 'Exif_CanonCs_0x0008',</span> <span class="go"> 'Exif_CanonCs_0x0009',</span> <span class="go"> 'Exif_CanonCs_0x0015',</span> <span class="go"> 'Exif_CanonCs_0x001e',</span> <span class="go"> 'Exif_CanonCs_0x001f',</span> <span class="go"> 'Exif_CanonCs_0x0026',</span> <span class="go"> 'Exif_CanonCs_0x0027',</span> <span class="go"> 'Exif_CanonCs_0x0029',</span> <span class="go"> 'Exif_CanonCs_0x002b',</span> <span class="go"> 'Exif_CanonCs_0x002c',</span> <span class="go"> 'Exif_CanonCs_0x002d',</span> <span class="go"> 'Exif_CanonCs_AESetting',</span> <span class="go"> 'Exif_CanonCs_AFPoint',</span> <span class="go"> 'Exif_CanonCs_ColorTone',</span> <span class="go"> 'Exif_CanonCs_Contrast',</span> <span class="go"> 'Exif_CanonCs_DigitalZoom',</span> <span class="go"> 'Exif_CanonCs_DisplayAperture',</span> <span class="go"> 'Exif_CanonCs_DriveMode',</span> <span class="go"> 'Exif_CanonCs_EasyMode',</span> <span class="go"> 'Exif_CanonCs_ExposureProgram',</span> <span class="go"> 'Exif_CanonCs_FlashActivity',</span> <span class="go"> 'Exif_CanonCs_FlashDetails',</span> <span class="go"> 'Exif_CanonCs_FlashMode',</span> <span class="go"> 'Exif_CanonCs_FocusContinuous',</span> <span class="go"> 'Exif_CanonCs_FocusMode',</span> <span class="go"> 'Exif_CanonCs_FocusType',</span> <span class="go"> 'Exif_CanonCs_ISOSpeed',</span> <span class="go"> 'Exif_CanonCs_ImageSize',</span> <span class="go"> 'Exif_CanonCs_ImageStabilization',</span> <span class="go"> 'Exif_CanonCs_Lens',</span> <span class="go"> 'Exif_CanonCs_LensType',</span> <span class="go"> 'Exif_CanonCs_Macro',</span> <span class="go"> 'Exif_CanonCs_MaxAperture',</span> <span class="go"> 'Exif_CanonCs_MeteringMode',</span> <span class="go"> 'Exif_CanonCs_MinAperture',</span> <span class="go"> 'Exif_CanonCs_PhotoEffect',</span> <span class="go"> 'Exif_CanonCs_Quality',</span> <span class="go"> 'Exif_CanonCs_Saturation',</span> <span class="go"> 'Exif_CanonCs_Selftimer',</span> <span class="go"> 'Exif_CanonCs_Sharpness',</span> <span class="go"> 'Exif_CanonCs_ZoomSourceWidth',</span> <span class="go"> 'Exif_CanonCs_ZoomTargetWidth',</span> <span class="go"> 'Exif_CanonSi_0x0000',</span> <span class="go"> 'Exif_CanonSi_0x0001',</span> <span class="go"> 'Exif_CanonSi_0x0003',</span> <span class="go"> 'Exif_CanonSi_0x0006',</span> <span class="go"> 'Exif_CanonSi_0x0008',</span> <span class="go"> 'Exif_CanonSi_0x000a',</span> <span class="go"> 'Exif_CanonSi_0x000b',</span> <span class="go"> 'Exif_CanonSi_0x000c',</span> <span class="go"> 'Exif_CanonSi_0x000d',</span> <span class="go"> 'Exif_CanonSi_0x0010',</span> <span class="go"> 'Exif_CanonSi_0x0011',</span> <span class="go"> 'Exif_CanonSi_0x0012',</span> <span class="go"> 'Exif_CanonSi_0x0014',</span> <span class="go"> 'Exif_CanonSi_0x0017',</span> <span class="go"> 'Exif_CanonSi_0x0018',</span> <span class="go"> 'Exif_CanonSi_0x0019',</span> <span class="go"> 'Exif_CanonSi_0x001a',</span> <span class="go"> 'Exif_CanonSi_0x001b',</span> <span class="go"> 'Exif_CanonSi_0x001c',</span> <span class="go"> 'Exif_CanonSi_0x001d',</span> <span class="go"> 'Exif_CanonSi_0x001e',</span> <span class="go"> 'Exif_CanonSi_0x001f',</span> <span class="go"> 'Exif_CanonSi_0x0020',</span> <span class="go"> 'Exif_CanonSi_0x0021',</span> <span class="go"> 'Exif_CanonSi_AFPointUsed',</span> <span class="go"> 'Exif_CanonSi_ApertureValue',</span> <span class="go"> 'Exif_CanonSi_FlashBias',</span> <span class="go"> 'Exif_CanonSi_ISOSpeed',</span> <span class="go"> 'Exif_CanonSi_Sequence',</span> <span class="go"> 'Exif_CanonSi_ShutterSpeedValue',</span> <span class="go"> 'Exif_CanonSi_SubjectDistance',</span> <span class="go"> 'Exif_CanonSi_TargetAperture',</span> <span class="go"> 'Exif_CanonSi_TargetShutterSpeed',</span> <span class="go"> 'Exif_CanonSi_WhiteBalance',</span> <span class="go"> 'Exif_Canon_0x0000',</span> <span class="go"> 'Exif_Canon_0x0003',</span> <span class="go"> 'Exif_Canon_0x000d',</span> <span class="go"> 'Exif_Canon_0x0013',</span> <span class="go"> 'Exif_Canon_0x0018',</span> <span class="go"> 'Exif_Canon_0x0019',</span> <span class="go"> 'Exif_Canon_0x001c',</span> <span class="go"> 'Exif_Canon_0x001d',</span> <span class="go"> 'Exif_Canon_0x001e',</span> <span class="go"> 'Exif_Canon_0x001f',</span> <span class="go"> 'Exif_Canon_0x0022',</span> <span class="go"> 'Exif_Canon_0x0023',</span> <span class="go"> 'Exif_Canon_0x0024',</span> <span class="go"> 'Exif_Canon_0x0025',</span> <span class="go"> 'Exif_Canon_0x0026',</span> <span class="go"> 'Exif_Canon_0x0027',</span> <span class="go"> 'Exif_Canon_0x0028',</span> <span class="go"> 'Exif_Canon_FirmwareVersion',</span> <span class="go"> 'Exif_Canon_FocalLength',</span> <span class="go"> 'Exif_Canon_ImageNumber',</span> <span class="go"> 'Exif_Canon_ImageType',</span> <span class="go"> 'Exif_Canon_ModelID',</span> <span class="go"> 'Exif_Canon_OwnerName',</span> <span class="go"> 'Exif_Image_DateTime',</span> <span class="go"> 'Exif_Image_ExifTag',</span> <span class="go"> 'Exif_Image_Make',</span> <span class="go"> 'Exif_Image_Model',</span> <span class="go"> 'Exif_Image_Orientation',</span> <span class="go"> 'Exif_Image_ResolutionUnit',</span> <span class="go"> 'Exif_Image_XResolution',</span> <span class="go"> 'Exif_Image_YCbCrPositioning',</span> <span class="go"> 'Exif_Image_YResolution',</span> <span class="go"> 'Exif_Iop_InteroperabilityIndex',</span> <span class="go"> 'Exif_Iop_InteroperabilityVersion',</span> <span class="go"> 'Exif_Iop_RelatedImageLength',</span> <span class="go"> 'Exif_Iop_RelatedImageWidth',</span> <span class="go"> 'Exif_MakerNote_ByteOrder',</span> <span class="go"> 'Exif_MakerNote_Offset',</span> <span class="go"> 'Exif_Photo_ApertureValue',</span> <span class="go"> 'Exif_Photo_ColorSpace',</span> <span class="go"> 'Exif_Photo_ComponentsConfiguration',</span> <span class="go"> 'Exif_Photo_CompressedBitsPerPixel',</span> <span class="go"> 'Exif_Photo_CustomRendered',</span> <span class="go"> 'Exif_Photo_DateTimeDigitized',</span> <span class="go"> 'Exif_Photo_DateTimeOriginal',</span> <span class="go"> 'Exif_Photo_DigitalZoomRatio',</span> <span class="go"> 'Exif_Photo_ExifVersion',</span> <span class="go"> 'Exif_Photo_ExposureBiasValue',</span> <span class="go"> 'Exif_Photo_ExposureMode',</span> <span class="go"> 'Exif_Photo_ExposureTime',</span> <span class="go"> 'Exif_Photo_FNumber',</span> <span class="go"> 'Exif_Photo_FileSource',</span> <span class="go"> 'Exif_Photo_Flash',</span> <span class="go"> 'Exif_Photo_FlashpixVersion',</span> <span class="go"> 'Exif_Photo_FocalLength',</span> <span class="go"> 'Exif_Photo_FocalPlaneResolutionUnit',</span> <span class="go"> 'Exif_Photo_FocalPlaneXResolution',</span> <span class="go"> 'Exif_Photo_FocalPlaneYResolution',</span> <span class="go"> 'Exif_Photo_InteroperabilityTag',</span> <span class="go"> 'Exif_Photo_MakerNote',</span> <span class="go"> 'Exif_Photo_MaxApertureValue',</span> <span class="go"> 'Exif_Photo_MeteringMode',</span> <span class="go"> 'Exif_Photo_PixelXDimension',</span> <span class="go"> 'Exif_Photo_PixelYDimension',</span> <span class="go"> 'Exif_Photo_SceneCaptureType',</span> <span class="go"> 'Exif_Photo_SensingMethod',</span> <span class="go"> 'Exif_Photo_ShutterSpeedValue',</span> <span class="go"> 'Exif_Photo_UserComment',</span> <span class="go"> 'Exif_Photo_WhiteBalance',</span> <span class="go"> 'Exif_Thumbnail_Compression',</span> <span class="go"> 'Exif_Thumbnail_JPEGInterchangeFormat',</span> <span class="go"> 'Exif_Thumbnail_JPEGInterchangeFormatLength',</span> <span class="go"> 'Exif_Thumbnail_ResolutionUnit',</span> <span class="go"> 'Exif_Thumbnail_XResolution',</span> <span class="go"> 'Exif_Thumbnail_YResolution',</span> <span class="go"> 'orientation']</span> </pre></div> </div> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoExtract"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoExtract</tt><big>(</big><em>filename=None</em>, <em>vars=None</em>, <em>sources=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract" title="Permalink to this definition">¶</a></dt> <dd><p>Create an info like dictionary which uses a collection of several info instances and can evaluate Python expressions.</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">Image</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="nb">list</span><span class="p">(</span><span class="n">InfoExtract</span><span class="o">.</span><span class="n">get_vars_by_info</span><span class="p">([</span><span class="s">'mode'</span><span class="p">])[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">())</span> <span class="go">[['mode', 'orientation']]</span> <span class="gp">>>> </span><span class="nb">list</span><span class="p">(</span><span class="n">InfoExtract</span><span class="o">.</span><span class="n">get_vars_by_info</span><span class="p">([</span><span class="s">'width'</span><span class="p">])[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">())</span> <span class="go">[['width', 'orientation']]</span> <span class="gp">>>> </span><span class="nb">vars</span> <span class="o">=</span> <span class="p">[</span><span class="s">'format'</span><span class="p">,</span> <span class="s">'width'</span><span class="p">,</span> <span class="s">'subfolder'</span><span class="p">,</span> <span class="s">'orientation'</span><span class="p">,</span> <span class="s">'crazy'</span><span class="p">]</span> <span class="gp">>>> </span><span class="n">filename</span> <span class="o">=</span> <span class="s">'../tests/input/exĩf ïptç.jpg'</span> <span class="gp">>>> </span><span class="n">image</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoExtract</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="nb">vars</span> <span class="o">+</span> <span class="p">[</span><span class="s">'Pexif_DateTimeOriginal'</span><span class="p">])</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">types</span><span class="p">()</span> <span class="go">['File', 'Exif', 'Pil', 'Pexif']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">vars_unknown</span> <span class="go">['crazy']</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'format'</span><span class="p">]</span> <span class="go">'JPEG'</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">expand</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()))</span> <span class="go">[('Pexif_DateTimeOriginal', DateTime('2010:03:03 11:03:08')),</span> <span class="go"> ('format', 'JPEG'),</span> <span class="go"> ('height', 640),</span> <span class="go"> ('orientation', 8),</span> <span class="go"> ('size', (480, 640)),</span> <span class="go"> ('subfolder', u''),</span> <span class="go"> ('width', 480)]</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'size'</span><span class="p">]</span> <span class="c"># uses orientation</span> <span class="go">(480, 640)</span> <span class="gp">>>> </span><span class="n">image</span><span class="o">.</span><span class="n">size</span> <span class="c"># ignores orientation</span> <span class="go">(640, 480)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Pexif_DateTimeOriginal'</span><span class="p">]</span> <span class="go">DateTime('2010:03:03 11:03:08')</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">expand</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()))</span> <span class="go">[('Pexif_DateTimeOriginal', DateTime('2010:03:03 11:03:08')),</span> <span class="go"> ('Pexif_DateTimeOriginal.day', 3),</span> <span class="go"> ('Pexif_DateTimeOriginal.hour', 11),</span> <span class="go"> ('Pexif_DateTimeOriginal.microsecond', 0),</span> <span class="go"> ('Pexif_DateTimeOriginal.minute', 3),</span> <span class="go"> ('Pexif_DateTimeOriginal.month', 3),</span> <span class="go"> ('Pexif_DateTimeOriginal.monthname', 'March'),</span> <span class="go"> ('Pexif_DateTimeOriginal.second', 8),</span> <span class="go"> ('Pexif_DateTimeOriginal.weekday', 2),</span> <span class="go"> ('Pexif_DateTimeOriginal.weekdayname', 'Wednesday'),</span> <span class="go"> ('Pexif_DateTimeOriginal.year', 2010),</span> <span class="go"> ('format', 'JPEG'),</span> <span class="go"> ('height', 640),</span> <span class="go"> ('orientation', 8),</span> <span class="go"> ('size', (480, 640)),</span> <span class="go"> ('size[0]', 480),</span> <span class="go"> ('size[1]', 640),</span> <span class="go"> ('subfolder', u''),</span> <span class="go"> ('width', 480)]</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">expand</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['Exif_CanonCs_0x0000',</span> <span class="go"> 'Exif_CanonCs_0x0006',</span> <span class="go"> 'Exif_CanonCs_0x0008',</span> <span class="go"> 'Exif_CanonCs_0x0009',</span> <span class="go"> 'Exif_CanonCs_0x0015',</span> <span class="go"> 'Exif_CanonCs_0x001e',</span> <span class="go"> 'Exif_CanonCs_0x001f',</span> <span class="go"> 'Exif_CanonCs_0x0026',</span> <span class="go"> 'Exif_CanonCs_0x0027',</span> <span class="go"> 'Exif_CanonCs_0x0029',</span> <span class="go"> 'Exif_CanonCs_0x002b',</span> <span class="go"> 'Exif_CanonCs_0x002c',</span> <span class="go"> 'Exif_CanonCs_0x002d',</span> <span class="go"> 'Exif_CanonCs_AESetting',</span> <span class="go"> 'Exif_CanonCs_AFPoint',</span> <span class="go"> 'Exif_CanonCs_ColorTone',</span> <span class="go"> 'Exif_CanonCs_Contrast',</span> <span class="go"> 'Exif_CanonCs_DigitalZoom',</span> <span class="go"> 'Exif_CanonCs_DisplayAperture',</span> <span class="go"> 'Exif_CanonCs_DriveMode',</span> <span class="go"> 'Exif_CanonCs_EasyMode',</span> <span class="go"> 'Exif_CanonCs_ExposureProgram',</span> <span class="go"> 'Exif_CanonCs_FlashActivity',</span> <span class="go"> 'Exif_CanonCs_FlashDetails',</span> <span class="go"> 'Exif_CanonCs_FlashMode',</span> <span class="go"> 'Exif_CanonCs_FocusContinuous',</span> <span class="go"> 'Exif_CanonCs_FocusMode',</span> <span class="go"> 'Exif_CanonCs_FocusType',</span> <span class="go"> 'Exif_CanonCs_ISOSpeed',</span> <span class="go"> 'Exif_CanonCs_ImageSize',</span> <span class="go"> 'Exif_CanonCs_ImageStabilization',</span> <span class="go"> 'Exif_CanonCs_Lens',</span> <span class="go"> 'Exif_CanonCs_LensType',</span> <span class="go"> 'Exif_CanonCs_Macro',</span> <span class="go"> 'Exif_CanonCs_MaxAperture',</span> <span class="go"> 'Exif_CanonCs_MeteringMode',</span> <span class="go"> 'Exif_CanonCs_MinAperture',</span> <span class="go"> 'Exif_CanonCs_PhotoEffect',</span> <span class="go"> 'Exif_CanonCs_Quality',</span> <span class="go"> 'Exif_CanonCs_Saturation',</span> <span class="go"> 'Exif_CanonCs_Selftimer',</span> <span class="go"> 'Exif_CanonCs_Sharpness',</span> <span class="go"> 'Exif_CanonCs_ZoomSourceWidth',</span> <span class="go"> 'Exif_CanonCs_ZoomTargetWidth',</span> <span class="go"> 'Exif_CanonSi_0x0000',</span> <span class="go"> 'Exif_CanonSi_0x0001',</span> <span class="go"> 'Exif_CanonSi_0x0003',</span> <span class="go"> 'Exif_CanonSi_0x0006',</span> <span class="go"> 'Exif_CanonSi_0x0008',</span> <span class="go"> 'Exif_CanonSi_0x000a',</span> <span class="go"> 'Exif_CanonSi_0x000b',</span> <span class="go"> 'Exif_CanonSi_0x000c',</span> <span class="go"> 'Exif_CanonSi_0x000d',</span> <span class="go"> 'Exif_CanonSi_0x0010',</span> <span class="go"> 'Exif_CanonSi_0x0011',</span> <span class="go"> 'Exif_CanonSi_0x0012',</span> <span class="go"> 'Exif_CanonSi_0x0014',</span> <span class="go"> 'Exif_CanonSi_0x0017',</span> <span class="go"> 'Exif_CanonSi_0x0018',</span> <span class="go"> 'Exif_CanonSi_0x0019',</span> <span class="go"> 'Exif_CanonSi_0x001a',</span> <span class="go"> 'Exif_CanonSi_0x001b',</span> <span class="go"> 'Exif_CanonSi_0x001c',</span> <span class="go"> 'Exif_CanonSi_0x001d',</span> <span class="go"> 'Exif_CanonSi_0x001e',</span> <span class="go"> 'Exif_CanonSi_0x001f',</span> <span class="go"> 'Exif_CanonSi_0x0020',</span> <span class="go"> 'Exif_CanonSi_0x0021',</span> <span class="go"> 'Exif_CanonSi_AFPointUsed',</span> <span class="go"> 'Exif_CanonSi_ApertureValue',</span> <span class="go"> 'Exif_CanonSi_FlashBias',</span> <span class="go"> 'Exif_CanonSi_ISOSpeed',</span> <span class="go"> 'Exif_CanonSi_Sequence',</span> <span class="go"> 'Exif_CanonSi_ShutterSpeedValue',</span> <span class="go"> 'Exif_CanonSi_SubjectDistance',</span> <span class="go"> 'Exif_CanonSi_TargetAperture',</span> <span class="go"> 'Exif_CanonSi_TargetShutterSpeed',</span> <span class="go"> 'Exif_CanonSi_WhiteBalance',</span> <span class="go"> 'Exif_Canon_0x0000',</span> <span class="go"> 'Exif_Canon_0x0003',</span> <span class="go"> 'Exif_Canon_0x000d',</span> <span class="go"> 'Exif_Canon_0x0013',</span> <span class="go"> 'Exif_Canon_0x0018',</span> <span class="go"> 'Exif_Canon_0x0019',</span> <span class="go"> 'Exif_Canon_0x001c',</span> <span class="go"> 'Exif_Canon_0x001d',</span> <span class="go"> 'Exif_Canon_0x001e',</span> <span class="go"> 'Exif_Canon_0x001f',</span> <span class="go"> 'Exif_Canon_0x0022',</span> <span class="go"> 'Exif_Canon_0x0023',</span> <span class="go"> 'Exif_Canon_0x0024',</span> <span class="go"> 'Exif_Canon_0x0025',</span> <span class="go"> 'Exif_Canon_0x0026',</span> <span class="go"> 'Exif_Canon_0x0027',</span> <span class="go"> 'Exif_Canon_0x0028',</span> <span class="go"> 'Exif_Canon_FirmwareVersion',</span> <span class="go"> 'Exif_Canon_FocalLength',</span> <span class="go"> 'Exif_Canon_ImageNumber',</span> <span class="go"> 'Exif_Canon_ImageType',</span> <span class="go"> 'Exif_Canon_ModelID',</span> <span class="go"> 'Exif_Canon_OwnerName',</span> <span class="go"> 'Exif_Image_DateTime',</span> <span class="go"> 'Exif_Image_ExifTag',</span> <span class="go"> 'Exif_Image_Make',</span> <span class="go"> 'Exif_Image_Model',</span> <span class="go"> 'Exif_Image_Orientation',</span> <span class="go"> 'Exif_Image_ResolutionUnit',</span> <span class="go"> 'Exif_Image_XResolution',</span> <span class="go"> 'Exif_Image_YCbCrPositioning',</span> <span class="go"> 'Exif_Image_YResolution',</span> <span class="go"> 'Exif_Iop_InteroperabilityIndex',</span> <span class="go"> 'Exif_Iop_InteroperabilityVersion',</span> <span class="go"> 'Exif_Iop_RelatedImageLength',</span> <span class="go"> 'Exif_Iop_RelatedImageWidth',</span> <span class="go"> 'Exif_MakerNote_ByteOrder',</span> <span class="go"> 'Exif_MakerNote_Offset',</span> <span class="go"> 'Exif_Photo_ApertureValue',</span> <span class="go"> 'Exif_Photo_ColorSpace',</span> <span class="go"> 'Exif_Photo_ComponentsConfiguration',</span> <span class="go"> 'Exif_Photo_CompressedBitsPerPixel',</span> <span class="go"> 'Exif_Photo_CustomRendered',</span> <span class="go"> 'Exif_Photo_DateTimeDigitized',</span> <span class="go"> 'Exif_Photo_DateTimeOriginal',</span> <span class="go"> 'Exif_Photo_DigitalZoomRatio',</span> <span class="go"> 'Exif_Photo_ExifVersion',</span> <span class="go"> 'Exif_Photo_ExposureBiasValue',</span> <span class="go"> 'Exif_Photo_ExposureMode',</span> <span class="go"> 'Exif_Photo_ExposureTime',</span> <span class="go"> 'Exif_Photo_FNumber',</span> <span class="go"> 'Exif_Photo_FileSource',</span> <span class="go"> 'Exif_Photo_Flash',</span> <span class="go"> 'Exif_Photo_FlashpixVersion',</span> <span class="go"> 'Exif_Photo_FocalLength',</span> <span class="go"> 'Exif_Photo_FocalPlaneResolutionUnit',</span> <span class="go"> 'Exif_Photo_FocalPlaneXResolution',</span> <span class="go"> 'Exif_Photo_FocalPlaneYResolution',</span> <span class="go"> 'Exif_Photo_InteroperabilityTag',</span> <span class="go"> 'Exif_Photo_MakerNote',</span> <span class="go"> 'Exif_Photo_MaxApertureValue',</span> <span class="go"> 'Exif_Photo_MeteringMode',</span> <span class="go"> 'Exif_Photo_PixelXDimension',</span> <span class="go"> 'Exif_Photo_PixelYDimension',</span> <span class="go"> 'Exif_Photo_SceneCaptureType',</span> <span class="go"> 'Exif_Photo_SensingMethod',</span> <span class="go"> 'Exif_Photo_ShutterSpeedValue',</span> <span class="go"> 'Exif_Photo_UserComment',</span> <span class="go"> 'Exif_Photo_WhiteBalance',</span> <span class="go"> 'Exif_Thumbnail_Compression',</span> <span class="go"> 'Exif_Thumbnail_JPEGInterchangeFormat',</span> <span class="go"> 'Exif_Thumbnail_JPEGInterchangeFormatLength',</span> <span class="go"> 'Exif_Thumbnail_ResolutionUnit',</span> <span class="go"> 'Exif_Thumbnail_XResolution',</span> <span class="go"> 'Exif_Thumbnail_YResolution',</span> <span class="go"> 'Pexif_ApertureValue',</span> <span class="go"> 'Pexif_ColorSpace',</span> <span class="go"> 'Pexif_ComponentsConfiguration',</span> <span class="go"> 'Pexif_CompressedBitsPerPixel',</span> <span class="go"> 'Pexif_DateTime',</span> <span class="go"> 'Pexif_DateTimeDigitized',</span> <span class="go"> 'Pexif_DateTimeOriginal',</span> <span class="go"> 'Pexif_ExifImageHeight',</span> <span class="go"> 'Pexif_ExifImageWidth',</span> <span class="go"> 'Pexif_ExifInteroperabilityOffset',</span> <span class="go"> 'Pexif_ExifOffset',</span> <span class="go"> 'Pexif_ExifVersion',</span> <span class="go"> 'Pexif_ExposureTime',</span> <span class="go"> 'Pexif_FNumber',</span> <span class="go"> 'Pexif_FileSource',</span> <span class="go"> 'Pexif_Flash',</span> <span class="go"> 'Pexif_FlashPixVersion',</span> <span class="go"> 'Pexif_FocalLength',</span> <span class="go"> 'Pexif_FocalPlaneResolutionUnit',</span> <span class="go"> 'Pexif_FocalPlaneXResolution',</span> <span class="go"> 'Pexif_FocalPlaneYResolution',</span> <span class="go"> 'Pexif_Make',</span> <span class="go"> 'Pexif_MakerNote',</span> <span class="go"> 'Pexif_MaxApertureValue',</span> <span class="go"> 'Pexif_MeteringMode',</span> <span class="go"> 'Pexif_Model',</span> <span class="go"> 'Pexif_Orientation',</span> <span class="go"> 'Pexif_ResolutionUnit',</span> <span class="go"> 'Pexif_SensingMethod',</span> <span class="go"> 'Pexif_UserComment',</span> <span class="go"> 'Pexif_XResolution',</span> <span class="go"> 'Pexif_YCbCrPositioning',</span> <span class="go"> 'Pexif_YResolution',</span> <span class="go"> 'aspect',</span> <span class="go"> 'compression',</span> <span class="go"> 'day',</span> <span class="go"> 'desktop',</span> <span class="go"> 'dpi',</span> <span class="go"> 'filename',</span> <span class="go"> 'filesize',</span> <span class="go"> 'folder',</span> <span class="go"> 'foldername',</span> <span class="go"> 'format',</span> <span class="go"> 'formatdescription',</span> <span class="go"> 'gamma',</span> <span class="go"> 'height',</span> <span class="go"> 'hour',</span> <span class="go"> 'interlace',</span> <span class="go"> 'minute',</span> <span class="go"> 'mode',</span> <span class="go"> 'month',</span> <span class="go"> 'monthname',</span> <span class="go"> 'orientation',</span> <span class="go"> 'path',</span> <span class="go"> 'root',</span> <span class="go"> 'second',</span> <span class="go"> 'size',</span> <span class="go"> 'subfolder',</span> <span class="go"> 'transparency',</span> <span class="go"> 'type',</span> <span class="go"> 'weekday',</span> <span class="go"> 'weekdayname',</span> <span class="go"> 'width',</span> <span class="go"> 'year']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="s">'../tests/input/exĩf ïptç.jpg'</span><span class="p">,</span> <span class="gp">... </span> <span class="nb">vars</span><span class="o">=</span><span class="nb">vars</span><span class="p">)</span> <span class="c">#exclude Pexif.* vars</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">expand</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()))</span> <span class="go">[('format', 'JPEG'),</span> <span class="go"> ('height', 640),</span> <span class="go"> ('orientation', 8),</span> <span class="go"> ('size', (480, 640)),</span> <span class="go"> ('subfolder', u''),</span> <span class="go"> ('width', 480)]</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'root'</span><span class="p">]</span> <span class="go">u'../tests'</span> <span class="gp">>>> </span><span class="n">d</span> <span class="o">=</span> <span class="n">info</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">expand</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">()))</span> <span class="go">[('foldername', u'input'),</span> <span class="go"> ('format', 'JPEG'),</span> <span class="go"> ('height', 640),</span> <span class="go"> ('orientation', 8),</span> <span class="go"> ('root', u'../tests'),</span> <span class="go"> ('size', (480, 640)),</span> <span class="go"> ('subfolder', u''),</span> <span class="go"> ('width', 480)]</span> <span class="gp">>>> </span><span class="nb">type</span><span class="p">(</span><span class="n">d</span><span class="p">)</span> <span class="o">==</span> <span class="nb">dict</span> <span class="go">True</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="nb">vars</span><span class="o">=</span><span class="nb">vars</span> <span class="o">+</span> <span class="p">[</span><span class="s">'Iptc_Application2_Copyright'</span><span class="p">])</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dump</span><span class="p">(</span><span class="n">expand</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['Exif_CanonCs_0x0000',</span> <span class="go"> 'Exif_CanonCs_0x0006',</span> <span class="go"> 'Exif_CanonCs_0x0008',</span> <span class="go"> 'Exif_CanonCs_0x0009',</span> <span class="go"> 'Exif_CanonCs_0x0015',</span> <span class="go"> 'Exif_CanonCs_0x001e',</span> <span class="go"> 'Exif_CanonCs_0x001f',</span> <span class="go"> 'Exif_CanonCs_0x0026',</span> <span class="go"> 'Exif_CanonCs_0x0027',</span> <span class="go"> 'Exif_CanonCs_0x0029',</span> <span class="go"> 'Exif_CanonCs_0x002b',</span> <span class="go"> 'Exif_CanonCs_0x002c',</span> <span class="go"> 'Exif_CanonCs_0x002d',</span> <span class="go"> 'Exif_CanonCs_AESetting',</span> <span class="go"> 'Exif_CanonCs_AFPoint',</span> <span class="go"> 'Exif_CanonCs_ColorTone',</span> <span class="go"> 'Exif_CanonCs_Contrast',</span> <span class="go"> 'Exif_CanonCs_DigitalZoom',</span> <span class="go"> 'Exif_CanonCs_DisplayAperture',</span> <span class="go"> 'Exif_CanonCs_DriveMode',</span> <span class="go"> 'Exif_CanonCs_EasyMode',</span> <span class="go"> 'Exif_CanonCs_ExposureProgram',</span> <span class="go"> 'Exif_CanonCs_FlashActivity',</span> <span class="go"> 'Exif_CanonCs_FlashDetails',</span> <span class="go"> 'Exif_CanonCs_FlashMode',</span> <span class="go"> 'Exif_CanonCs_FocusContinuous',</span> <span class="go"> 'Exif_CanonCs_FocusMode',</span> <span class="go"> 'Exif_CanonCs_FocusType',</span> <span class="go"> 'Exif_CanonCs_ISOSpeed',</span> <span class="go"> 'Exif_CanonCs_ImageSize',</span> <span class="go"> 'Exif_CanonCs_ImageStabilization',</span> <span class="go"> 'Exif_CanonCs_Lens',</span> <span class="go"> 'Exif_CanonCs_LensType',</span> <span class="go"> 'Exif_CanonCs_Macro',</span> <span class="go"> 'Exif_CanonCs_MaxAperture',</span> <span class="go"> 'Exif_CanonCs_MeteringMode',</span> <span class="go"> 'Exif_CanonCs_MinAperture',</span> <span class="go"> 'Exif_CanonCs_PhotoEffect',</span> <span class="go"> 'Exif_CanonCs_Quality',</span> <span class="go"> 'Exif_CanonCs_Saturation',</span> <span class="go"> 'Exif_CanonCs_Selftimer',</span> <span class="go"> 'Exif_CanonCs_Sharpness',</span> <span class="go"> 'Exif_CanonCs_ZoomSourceWidth',</span> <span class="go"> 'Exif_CanonCs_ZoomTargetWidth',</span> <span class="go"> 'Exif_CanonSi_0x0000',</span> <span class="go"> 'Exif_CanonSi_0x0001',</span> <span class="go"> 'Exif_CanonSi_0x0003',</span> <span class="go"> 'Exif_CanonSi_0x0006',</span> <span class="go"> 'Exif_CanonSi_0x0008',</span> <span class="go"> 'Exif_CanonSi_0x000a',</span> <span class="go"> 'Exif_CanonSi_0x000b',</span> <span class="go"> 'Exif_CanonSi_0x000c',</span> <span class="go"> 'Exif_CanonSi_0x000d',</span> <span class="go"> 'Exif_CanonSi_0x0010',</span> <span class="go"> 'Exif_CanonSi_0x0011',</span> <span class="go"> 'Exif_CanonSi_0x0012',</span> <span class="go"> 'Exif_CanonSi_0x0014',</span> <span class="go"> 'Exif_CanonSi_0x0017',</span> <span class="go"> 'Exif_CanonSi_0x0018',</span> <span class="go"> 'Exif_CanonSi_0x0019',</span> <span class="go"> 'Exif_CanonSi_0x001a',</span> <span class="go"> 'Exif_CanonSi_0x001b',</span> <span class="go"> 'Exif_CanonSi_0x001c',</span> <span class="go"> 'Exif_CanonSi_0x001d',</span> <span class="go"> 'Exif_CanonSi_0x001e',</span> <span class="go"> 'Exif_CanonSi_0x001f',</span> <span class="go"> 'Exif_CanonSi_0x0020',</span> <span class="go"> 'Exif_CanonSi_0x0021',</span> <span class="go"> 'Exif_CanonSi_AFPointUsed',</span> <span class="go"> 'Exif_CanonSi_ApertureValue',</span> <span class="go"> 'Exif_CanonSi_FlashBias',</span> <span class="go"> 'Exif_CanonSi_ISOSpeed',</span> <span class="go"> 'Exif_CanonSi_Sequence',</span> <span class="go"> 'Exif_CanonSi_ShutterSpeedValue',</span> <span class="go"> 'Exif_CanonSi_SubjectDistance',</span> <span class="go"> 'Exif_CanonSi_TargetAperture',</span> <span class="go"> 'Exif_CanonSi_TargetShutterSpeed',</span> <span class="go"> 'Exif_CanonSi_WhiteBalance',</span> <span class="go"> 'Exif_Canon_0x0000',</span> <span class="go"> 'Exif_Canon_0x0003',</span> <span class="go"> 'Exif_Canon_0x000d',</span> <span class="go"> 'Exif_Canon_0x0013',</span> <span class="go"> 'Exif_Canon_0x0018',</span> <span class="go"> 'Exif_Canon_0x0019',</span> <span class="go"> 'Exif_Canon_0x001c',</span> <span class="go"> 'Exif_Canon_0x001d',</span> <span class="go"> 'Exif_Canon_0x001e',</span> <span class="go"> 'Exif_Canon_0x001f',</span> <span class="go"> 'Exif_Canon_0x0022',</span> <span class="go"> 'Exif_Canon_0x0023',</span> <span class="go"> 'Exif_Canon_0x0024',</span> <span class="go"> 'Exif_Canon_0x0025',</span> <span class="go"> 'Exif_Canon_0x0026',</span> <span class="go"> 'Exif_Canon_0x0027',</span> <span class="go"> 'Exif_Canon_0x0028',</span> <span class="go"> 'Exif_Canon_FirmwareVersion',</span> <span class="go"> 'Exif_Canon_FocalLength',</span> <span class="go"> 'Exif_Canon_ImageNumber',</span> <span class="go"> 'Exif_Canon_ImageType',</span> <span class="go"> 'Exif_Canon_ModelID',</span> <span class="go"> 'Exif_Canon_OwnerName',</span> <span class="go"> 'Exif_Image_DateTime',</span> <span class="go"> 'Exif_Image_ExifTag',</span> <span class="go"> 'Exif_Image_Make',</span> <span class="go"> 'Exif_Image_Model',</span> <span class="go"> 'Exif_Image_Orientation',</span> <span class="go"> 'Exif_Image_ResolutionUnit',</span> <span class="go"> 'Exif_Image_XResolution',</span> <span class="go"> 'Exif_Image_YCbCrPositioning',</span> <span class="go"> 'Exif_Image_YResolution',</span> <span class="go"> 'Exif_Iop_InteroperabilityIndex',</span> <span class="go"> 'Exif_Iop_InteroperabilityVersion',</span> <span class="go"> 'Exif_Iop_RelatedImageLength',</span> <span class="go"> 'Exif_Iop_RelatedImageWidth',</span> <span class="go"> 'Exif_MakerNote_ByteOrder',</span> <span class="go"> 'Exif_MakerNote_Offset',</span> <span class="go"> 'Exif_Photo_ApertureValue',</span> <span class="go"> 'Exif_Photo_ColorSpace',</span> <span class="go"> 'Exif_Photo_ComponentsConfiguration',</span> <span class="go"> 'Exif_Photo_CompressedBitsPerPixel',</span> <span class="go"> 'Exif_Photo_CustomRendered',</span> <span class="go"> 'Exif_Photo_DateTimeDigitized',</span> <span class="go"> 'Exif_Photo_DateTimeOriginal',</span> <span class="go"> 'Exif_Photo_DigitalZoomRatio',</span> <span class="go"> 'Exif_Photo_ExifVersion',</span> <span class="go"> 'Exif_Photo_ExposureBiasValue',</span> <span class="go"> 'Exif_Photo_ExposureMode',</span> <span class="go"> 'Exif_Photo_ExposureTime',</span> <span class="go"> 'Exif_Photo_FNumber',</span> <span class="go"> 'Exif_Photo_FileSource',</span> <span class="go"> 'Exif_Photo_Flash',</span> <span class="go"> 'Exif_Photo_FlashpixVersion',</span> <span class="go"> 'Exif_Photo_FocalLength',</span> <span class="go"> 'Exif_Photo_FocalPlaneResolutionUnit',</span> <span class="go"> 'Exif_Photo_FocalPlaneXResolution',</span> <span class="go"> 'Exif_Photo_FocalPlaneYResolution',</span> <span class="go"> 'Exif_Photo_InteroperabilityTag',</span> <span class="go"> 'Exif_Photo_MakerNote',</span> <span class="go"> 'Exif_Photo_MaxApertureValue',</span> <span class="go"> 'Exif_Photo_MeteringMode',</span> <span class="go"> 'Exif_Photo_PixelXDimension',</span> <span class="go"> 'Exif_Photo_PixelYDimension',</span> <span class="go"> 'Exif_Photo_SceneCaptureType',</span> <span class="go"> 'Exif_Photo_SensingMethod',</span> <span class="go"> 'Exif_Photo_ShutterSpeedValue',</span> <span class="go"> 'Exif_Photo_UserComment',</span> <span class="go"> 'Exif_Photo_WhiteBalance',</span> <span class="go"> 'Exif_Thumbnail_Compression',</span> <span class="go"> 'Exif_Thumbnail_JPEGInterchangeFormat',</span> <span class="go"> 'Exif_Thumbnail_JPEGInterchangeFormatLength',</span> <span class="go"> 'Exif_Thumbnail_ResolutionUnit',</span> <span class="go"> 'Exif_Thumbnail_XResolution',</span> <span class="go"> 'Exif_Thumbnail_YResolution',</span> <span class="go"> 'Iptc_Application2_Byline',</span> <span class="go"> 'Iptc_Application2_Caption',</span> <span class="go"> 'Iptc_Application2_Copyright',</span> <span class="go"> 'Iptc_Application2_ObjectName',</span> <span class="go"> 'Iptc_Application2_RecordVersion',</span> <span class="go"> 'aspect',</span> <span class="go"> 'compression',</span> <span class="go"> 'day',</span> <span class="go"> 'desktop',</span> <span class="go"> 'dpi',</span> <span class="go"> 'filename',</span> <span class="go"> 'filesize',</span> <span class="go"> 'folder',</span> <span class="go"> 'foldername',</span> <span class="go"> 'format',</span> <span class="go"> 'formatdescription',</span> <span class="go"> 'gamma',</span> <span class="go"> 'height',</span> <span class="go"> 'hour',</span> <span class="go"> 'interlace',</span> <span class="go"> 'minute',</span> <span class="go"> 'mode',</span> <span class="go"> 'month',</span> <span class="go"> 'monthname',</span> <span class="go"> 'orientation',</span> <span class="go"> 'path',</span> <span class="go"> 'root',</span> <span class="go"> 'second',</span> <span class="go"> 'size',</span> <span class="go"> 'subfolder',</span> <span class="go"> 'transparency',</span> <span class="go"> 'type',</span> <span class="go"> 'weekday',</span> <span class="go"> 'weekdayname',</span> <span class="go"> 'width',</span> <span class="go"> 'year']</span> </pre></div> </div> <dl class="method"> <dt id="lib.metadata.InfoExtract.clear"> <tt class="descname">clear</tt><big>(</big><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.clear" title="Permalink to this definition">¶</a></dt> <dd>Clear alfl info types.</dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.clear_cache"> <tt class="descname">clear_cache</tt><big>(</big><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.clear_cache" title="Permalink to this definition">¶</a></dt> <dd>Clears the look up cache.</dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.dump"> <tt class="descname">dump</tt><big>(</big><em>filename=None</em>, <em>expand=False</em>, <em>free=False</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.dump" title="Permalink to this definition">¶</a></dt> <dd><p>Dump as a dictionary.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>vars</em> (list) – list of variables as arguments</td> </tr> </tbody> </table> </dd></dl> <dl class="classmethod"> <dt id="lib.metadata.InfoExtract.expand"> <em class="property"> classmethod </em><tt class="descname">expand</tt><big>(</big><em>d</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.expand" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="classmethod"> <dt id="lib.metadata.InfoExtract.expand_var"> <em class="property"> classmethod </em><tt class="descname">expand_var</tt><big>(</big><em>d</em>, <em>key</em>, <em>value</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.expand_var" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.extract_all"> <tt class="descname">extract_all</tt><big>(</big><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.extract_all" title="Permalink to this definition">¶</a></dt> <dd>Extract all variables provided by the info types.</dd></dl> <dl class="classmethod"> <dt id="lib.metadata.InfoExtract.get_vars_by_info"> <em class="property"> classmethod </em><tt class="descname">get_vars_by_info</tt><big>(</big><em>vars</em>, <em>old_vars=None</em>, <em>filename='test.png'</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.get_vars_by_info" title="Permalink to this definition">¶</a></dt> <dd><p>Organizes vars in a dictionary by Info class (e.g. <a title="lib.metadata.InfoPil" class="reference" href="#lib.metadata.InfoPil"><tt class="xref docutils literal"><span class="pre">InfoPil</span></tt></a>, <a title="lib.metadata.InfoExif" class="reference" href="#lib.metadata.InfoExif"><tt class="xref docutils literal"><span class="pre">InfoExif</span></tt></a>, ...).</p> <p>As this is a class method, <tt class="docutils literal"><span class="pre">old_vars</span></tt> has to be passed explicitly instead of being obtained from the instance.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><em>vars</em> (list of strings) – variables</li> <li><em>old_vars</em> (list of strings) – previous variables</li> </ul> </td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.open"> <tt class="descname">open</tt><big>(</big><em>filename</em>, <em>sources=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.open" title="Permalink to this definition">¶</a></dt> <dd><p>Feeds a new file as source for all info types.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>filename</em> (string) – filename of the source file</td> </tr> </tbody> </table> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">This will clear the cache.</p> </div> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.provides"> <tt class="descname">provides</tt><big>(</big><em>var</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.provides" title="Permalink to this definition">¶</a></dt> <dd><p>Whether this info provides this variable.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>var</em> (string) – name of the variable</td> </tr> <tr class="field"><th class="field-name">Returns:</th><td class="field-body">if <tt class="docutils literal"><span class="pre">var</span></tt> is provided</td> </tr> <tr class="field"><th class="field-name">Return type:</th><td class="field-body">bool</td> </tr> </tbody> </table> </dd></dl> <dl class="classmethod"> <dt id="lib.metadata.InfoExtract.scan_infos"> <em class="property"> classmethod </em><tt class="descname">scan_infos</tt><big>(</big><em>vars</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.scan_infos" title="Permalink to this definition">¶</a></dt> <dd><p>Scan which info types the variables <tt class="docutils literal"><span class="pre">vars</span></tt> require.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>vars</em> (list) – variables which have to be provided</td> </tr> <tr class="field"><th class="field-name">Returns:</th><td class="field-body">variables by required info types</td> </tr> <tr class="field"><th class="field-name">Return type:</th><td class="field-body">dict of lists</td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.set"> <tt class="descname">set</tt><big>(</big><em>filename=None</em>, <em>vars=None</em>, <em>sources=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.set" title="Permalink to this definition">¶</a></dt> <dd><p>Set new parameters for the info.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> <li><em>filename</em> (string) – filename of the source file</li> <li><em>vars</em> (list) – variables that have to be extracted (e.g. orientation)</li> </ul> </td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.set_orientation"> <tt class="descname">set_orientation</tt><big>(</big><em>orientation=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.set_orientation" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.set_source"> <tt class="descname">set_source</tt><big>(</big><em>d</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.set_source" title="Permalink to this definition">¶</a></dt> <dd><p>Set source of an info from the collection. Raises an <tt class="docutils literal"><span class="pre">UnknownTypeError</span></tt> in case an unknown type is given.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>d</em> (dict/str) – dictionary {type: source} or type</td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.set_vars"> <tt class="descname">set_vars</tt><big>(</big><em>vars</em>, <em>filename='test.png'</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.set_vars" title="Permalink to this definition">¶</a></dt> <dd><p>Limit the range of the possible variables which might be looked up.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>vars</em> (list) – variables that have to be extracted (e.g. orientation)</td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoExtract.types"> <tt class="descname">types</tt><big>(</big><big>)</big><a class="headerlink" href="#lib.metadata.InfoExtract.types" title="Permalink to this definition">¶</a></dt> <dd><p>Which info types are used by this instance.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Returns:</th><td class="field-body">info types</td> </tr> <tr class="field"><th class="field-name">Return type:</th><td class="field-body">list</td> </tr> </tbody> </table> </dd></dl> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoFile"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoFile</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoFile" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoCache</span></tt></p> <p>Wraps a lazy file path access around an image filename.</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoFile</span><span class="p">(</span><span class="s">'/home/phatch/test.png'</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'foldername'</span><span class="p">]</span> <span class="go">u'phatch'</span> <span class="gp">>>> </span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['foldername', 'root']</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'type'</span><span class="p">]</span> <span class="go">u'png'</span> <span class="gp">>>> </span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['filename', 'foldername', 'root', 'type']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">set_source</span><span class="p">(</span><span class="s">'/home/gimp/world.jpg'</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'type'</span><span class="p">]</span> <span class="go">u'jpg'</span> <span class="gp">>>> </span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['filename', 'type']</span> </pre></div> </div> <dl class="classmethod"> <dt id="lib.metadata.InfoFile.split_vars"> <em class="property"> classmethod </em><tt class="descname">split_vars</tt><big>(</big><em>vars</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoFile.split_vars" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoIptc"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoIptc</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoIptc" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoPyexiv2</span></tt></p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="n">filename</span> <span class="o">=</span> <span class="s">'../tests/input/exĩf ïptç.jpg'</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoIptc</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Iptc_Application2_RecordVersion'</span><span class="p">]</span> <span class="go">0</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pyexiv2</span> <span class="gp">>>> </span><span class="n">exif</span> <span class="o">=</span> <span class="n">pyexiv2</span><span class="o">.</span><span class="n">Image</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">exif</span><span class="o">.</span><span class="n">readMetadata</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoIptc</span><span class="p">(</span><span class="n">exif</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Iptc_Application2_RecordVersion'</span><span class="p">]</span> <span class="go">0</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Iptc_Application2_Copyright'</span><span class="p">]</span> <span class="go">'Copyright 2010, www.stani.be'</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['Iptc_Application2_Copyright', 'Iptc_Application2_RecordVersion']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['Iptc_Application2_Byline',</span> <span class="go"> 'Iptc_Application2_Caption',</span> <span class="go"> 'Iptc_Application2_Copyright',</span> <span class="go"> 'Iptc_Application2_ObjectName',</span> <span class="go"> 'Iptc_Application2_RecordVersion']</span> </pre></div> </div> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoPexif"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoPexif</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoPexif" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoPilMetadata</span></tt></p> <p>Wraps a lazy PIL exif var access to an image.</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="n">filename</span> <span class="o">=</span> <span class="s">'../tests/input/exĩf ïptç.jpg'</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoPexif</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'orientation'</span><span class="p">]</span> <span class="go">8</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Pexif_DateTimeOriginal'</span><span class="p">]</span> <span class="go">DateTime('2010:03:03 11:03:08')</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['Pexif_DateTimeOriginal', 'orientation']</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">Image</span> <span class="gp">>>> </span><span class="n">image</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoPexif</span><span class="p">(</span><span class="n">image</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Pexif_DateTimeOriginal'</span><span class="p">]</span> <span class="go">DateTime('2010:03:03 11:03:08')</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['Pexif_DateTimeOriginal']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Pexif_DateTimeOriginal'</span><span class="p">]</span> <span class="go">DateTime('2010:03:03 11:03:08')</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['orientation',</span> <span class="go"> 'Pexif_Make',</span> <span class="go"> 'Pexif_Flash',</span> <span class="go"> 'Pexif_YResolution',</span> <span class="go"> 'Pexif_DateTimeDigitized',</span> <span class="go"> 'Pexif_ExifImageWidth',</span> <span class="go"> 'Pexif_FocalPlaneYResolution',</span> <span class="go"> 'Pexif_MaxApertureValue',</span> <span class="go"> 'Pexif_MeteringMode',</span> <span class="go"> 'Pexif_ExifVersion',</span> <span class="go"> 'Pexif_MakerNote',</span> <span class="go"> 'Pexif_FNumber',</span> <span class="go"> 'Pexif_FocalPlaneResolutionUnit',</span> <span class="go"> 'Pexif_SensingMethod',</span> <span class="go"> 'Pexif_Orientation',</span> <span class="go"> 'Pexif_FocalLength',</span> <span class="go"> 'Pexif_XResolution',</span> <span class="go"> 'Pexif_ExifOffset',</span> <span class="go"> 'Pexif_FileSource',</span> <span class="go"> 'Pexif_CompressedBitsPerPixel',</span> <span class="go"> 'Pexif_ExifImageHeight',</span> <span class="go"> 'Pexif_ResolutionUnit',</span> <span class="go"> 'Pexif_ExifInteroperabilityOffset',</span> <span class="go"> 'Pexif_ApertureValue',</span> <span class="go"> 'Pexif_ExposureTime',</span> <span class="go"> 'Pexif_ColorSpace',</span> <span class="go"> 'Pexif_YCbCrPositioning',</span> <span class="go"> 'Pexif_Model',</span> <span class="go"> 'Pexif_DateTime',</span> <span class="go"> 'Pexif_ComponentsConfiguration',</span> <span class="go"> 'Pexif_FlashPixVersion',</span> <span class="go"> 'Pexif_FocalPlaneXResolution',</span> <span class="go"> 'Pexif_DateTimeOriginal',</span> <span class="go"> 'Pexif_UserComment']</span> </pre></div> </div> <dl class="classmethod"> <dt id="lib.metadata.InfoPexif.provides"> <em class="property"> classmethod </em><tt class="descname">provides</tt><big>(</big><em>var</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoPexif.provides" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoPil"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoPil</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoPil" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoPil</span></tt></p> <p>Wraps a lazy PIL var access to an image.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>image</em> (Pil.Image/function) – Pil.Image or callable to retrieve it</td> </tr> </tbody> </table> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">Image</span> <span class="gp">>>> </span><span class="n">image</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">new</span><span class="p">(</span><span class="s">'L'</span><span class="p">,(</span><span class="mf">1</span><span class="p">,</span><span class="mf">2</span><span class="p">))</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoPil</span><span class="p">(</span><span class="n">image</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'format'</span><span class="p">]</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">provides</span><span class="p">(</span><span class="s">'formatdescription'</span><span class="p">)</span> <span class="go">True</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">possible_vars</span><span class="p">)</span> <span class="go">['aspect',</span> <span class="go"> 'compression',</span> <span class="go"> 'dpi',</span> <span class="go"> 'format',</span> <span class="go"> 'formatdescription',</span> <span class="go"> 'gamma',</span> <span class="go"> 'height',</span> <span class="go"> 'interlace',</span> <span class="go"> 'mode',</span> <span class="go"> 'size',</span> <span class="go"> 'transparency',</span> <span class="go"> 'width']</span> <span class="gp">>>> </span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['format', 'orientation']</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'mode'</span><span class="p">]</span> <span class="go">'L'</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'height'</span><span class="p">]</span> <span class="go">2</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'format'</span><span class="p">]</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'dpi'</span><span class="p">]</span> <span class="go">72</span> <span class="gp">>>> </span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['dpi', 'format', 'height', 'mode', 'orientation', 'size', 'width']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">reset_geometry</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['dpi', 'format', 'mode', 'orientation']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">sorted</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span> <span class="go">['aspect',</span> <span class="go"> 'compression',</span> <span class="go"> 'dpi',</span> <span class="go"> 'format',</span> <span class="go"> 'formatdescription',</span> <span class="go"> 'gamma',</span> <span class="go"> 'height',</span> <span class="go"> 'interlace',</span> <span class="go"> 'mode',</span> <span class="go"> 'orientation',</span> <span class="go"> 'size',</span> <span class="go"> 'transparency',</span> <span class="go"> 'width']</span> </pre></div> </div> <dl class="classmethod"> <dt id="lib.metadata.InfoPil.needs_orientation"> <em class="property"> classmethod </em><tt class="descname">needs_orientation</tt><big>(</big><em>vars</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoPil.needs_orientation" title="Permalink to this definition">¶</a></dt> <dd><p>InfoPil always needs to know the orientation.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Returns:</th><td class="field-body">True</td> </tr> <tr class="field"><th class="field-name">Return type:</th><td class="field-body">bool</td> </tr> </tbody> </table> </dd></dl> <dl class="method"> <dt id="lib.metadata.InfoPil.reset_geometry"> <tt class="descname">reset_geometry</tt><big>(</big><big>)</big><a class="headerlink" href="#lib.metadata.InfoPil.reset_geometry" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="method"> <dt id="lib.metadata.InfoPil.set_orientation"> <tt class="descname">set_orientation</tt><big>(</big><em>orientation</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoPil.set_orientation" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </dd></dl> <dl class="exception"> <dt id="lib.metadata.InfoProvideError"> <em class="property"> exception </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoProvideError</tt><a class="headerlink" href="#lib.metadata.InfoProvideError" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">exceptions.Exception</span></tt></p> <p>When the variable can’t be provided by the current info instances.</p> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoTest"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoTest</tt><a class="headerlink" href="#lib.metadata.InfoTest" title="Permalink to this definition">¶</a></dt> <dd><dl class="classmethod"> <dt id="lib.metadata.InfoTest.provides"> <em class="property"> classmethod </em><tt class="descname">provides</tt><big>(</big><em>var</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoTest.provides" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </dd></dl> <dl class="class"> <dt id="lib.metadata.InfoZexif"> <em class="property"> class </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">InfoZexif</tt><big>(</big><em>source=None</em>, <em>vars=None</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoZexif" title="Permalink to this definition">¶</a></dt> <dd><p>Bases: <tt class="xref docutils literal"><span class="pre">lib.metadata._InfoPilMetadata</span></tt></p> <p>Wraps a lazy PIL exif var access to an image.</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">pprint</span> <span class="gp">>>> </span><span class="n">filename</span> <span class="o">=</span> <span class="s">'../tests/input/exĩf ïptç.jpg'</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoZexif</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Zexif_0x9202'</span><span class="p">]</span> <span class="go">(128, 32)</span> <span class="gp">>>> </span><span class="kn">import</span> <span class="nn">Image</span> <span class="gp">>>> </span><span class="n">image</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span> <span class="o">=</span> <span class="n">InfoZexif</span><span class="p">(</span><span class="n">image</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">info</span><span class="p">[</span><span class="s">'Zexif_0x9202'</span><span class="p">]</span> <span class="go">(128, 32)</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['Zexif_0x9202']</span> <span class="gp">>>> </span><span class="n">info</span><span class="o">.</span><span class="n">extract_all</span><span class="p">()</span> <span class="gp">>>> </span><span class="n">pprint</span><span class="o">.</span><span class="n">pprint</span><span class="p">(</span><span class="n">info</span><span class="o">.</span><span class="n">dict</span><span class="o">.</span><span class="n">keys</span><span class="p">())</span> <span class="go">['Zexif_0x9202',</span> <span class="go"> 'Zexif_0x0128',</span> <span class="go"> 'orientation',</span> <span class="go"> 'Zexif_0x9205',</span> <span class="go"> 'Zexif_0x9101',</span> <span class="go"> 'Zexif_0xa001',</span> <span class="go"> 'Zexif_0xa002',</span> <span class="go"> 'Zexif_0x9209',</span> <span class="go"> 'Zexif_0xa20f',</span> <span class="go"> 'Zexif_0xa005',</span> <span class="go"> 'Zexif_0xa20e',</span> <span class="go"> 'Zexif_0x9000',</span> <span class="go"> 'Zexif_0xa217',</span> <span class="go"> 'Zexif_0x9003',</span> <span class="go"> 'Zexif_0x9004',</span> <span class="go"> 'Zexif_0xa210',</span> <span class="go"> 'Zexif_0x011b',</span> <span class="go"> 'Zexif_0x9286',</span> <span class="go"> 'Zexif_0x9207',</span> <span class="go"> 'Zexif_0x829d',</span> <span class="go"> 'Zexif_0x829a',</span> <span class="go"> 'Zexif_0xa404',</span> <span class="go"> 'Zexif_0xa406',</span> <span class="go"> 'Zexif_0xa401',</span> <span class="go"> 'Zexif_0xa402',</span> <span class="go"> 'Zexif_0xa403',</span> <span class="go"> 'Zexif_0xa000',</span> <span class="go"> 'Zexif_0x9102',</span> <span class="go"> 'Zexif_0x0110',</span> <span class="go"> 'Zexif_0x0112',</span> <span class="go"> 'Zexif_0x0132',</span> <span class="go"> 'Zexif_0x920a',</span> <span class="go"> 'Zexif_0x8769',</span> <span class="go"> 'Zexif_0x010f',</span> <span class="go"> 'Zexif_0x927c',</span> <span class="go"> 'Zexif_0xa300',</span> <span class="go"> 'Zexif_0x0213',</span> <span class="go"> 'Zexif_0x011a',</span> <span class="go"> 'Zexif_0xa003']</span> </pre></div> </div> <dl class="classmethod"> <dt id="lib.metadata.InfoZexif.provides"> <em class="property"> classmethod </em><tt class="descname">provides</tt><big>(</big><em>var</em><big>)</big><a class="headerlink" href="#lib.metadata.InfoZexif.provides" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </dd></dl> <dl class="exception"> <dt id="lib.metadata.UnknownTypeError"> <em class="property"> exception </em><tt class="descclassname">lib.metadata.</tt><tt class="descname">UnknownTypeError</tt><a class="headerlink" href="#lib.metadata.UnknownTypeError" title="Permalink to this definition">¶</a></dt> <dd>Bases: <tt class="xref docutils literal"><span class="pre">exceptions.Exception</span></tt></dd></dl> <dl class="function"> <dt id="lib.metadata.convert_from_string"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">convert_from_string</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#lib.metadata.convert_from_string" title="Permalink to this definition">¶</a></dt> <dd><p>If value is recongized as a datetime string, convert value into <tt class="xref docutils literal"><span class="pre">DateTime</span></tt> instance.</p> <table class="docutils field-list" frame="void" rules="none"> <col class="field-name" /> <col class="field-body" /> <tbody valign="top"> <tr class="field"><th class="field-name">Parameter:</th><td class="field-body"><em>value</em> (string) – any value</td> </tr> <tr class="field"><th class="field-name">Returns:</th><td class="field-body">same value or converted in date</td> </tr> <tr class="field"><th class="field-name">Return type:</th><td class="field-body">string/<tt class="xref docutils literal"><span class="pre">DateTime</span></tt></td> </tr> </tbody> </table> </dd></dl> <dl class="function"> <dt id="lib.metadata.get_vars_by_info"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">get_vars_by_info</tt><big>(</big><em>filename</em><big>)</big><a class="headerlink" href="#lib.metadata.get_vars_by_info" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="attribute"> <dt id="lib.metadata.info"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">info</tt><a class="headerlink" href="#lib.metadata.info" title="Permalink to this definition">¶</a></dt> <dd>alias of <a title="lib.metadata.InfoZexif" class="reference" href="#lib.metadata.InfoZexif"><tt class="xref docutils literal"><span class="pre">InfoZexif</span></tt></a></dd></dl> <dl class="function"> <dt id="lib.metadata.is_editable_tag"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">is_editable_tag</tt><big>(</big><em>tag</em><big>)</big><a class="headerlink" href="#lib.metadata.is_editable_tag" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="function"> <dt id="lib.metadata.is_writable_tag"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">is_writable_tag</tt><big>(</big><em>tag</em><big>)</big><a class="headerlink" href="#lib.metadata.is_writable_tag" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> <dl class="function"> <dt id="lib.metadata.is_writeable_not_exif_tag"> <tt class="descclassname">lib.metadata.</tt><tt class="descname">is_writeable_not_exif_tag</tt><big>(</big><em>tag</em>, <em>mode</em><big>)</big><a class="headerlink" href="#lib.metadata.is_writeable_not_exif_tag" title="Permalink to this definition">¶</a></dt> <dd></dd></dl> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h4>Previous topic</h4> <p class="topless"><a href="lib.listData.html" title="previous chapter">listData</a></p> <h4>Next topic</h4> <p class="topless"><a href="lib.metadataTest.html" title="next chapter">metadataTest</a></p> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="search.html" method="get"> <input type="text" name="q" size="18" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="modindex.html" title="Global Module Index" >modules</a> |</li> <li class="right" > <a href="lib.metadataTest.html" title="metadataTest" >next</a> |</li> <li class="right" > <a href="lib.listData.html" title="listData" >previous</a> |</li> <li><a href="index.html">Phatch v0.2 documentation</a> »</li> <li><a href="lib.html" >lib</a> »</li> </ul> </div> <div class="footer"> © Copyright 2009, www.stani.be. Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.2. </div> </body> </html>