degal/image.py
changeset 111 ecceaf23c969
parent 91 17ae33501289
child 115 d5aa320697df
--- a/degal/image.py	Sun Jun 14 16:27:03 2009 +0300
+++ b/degal/image.py	Sun Jun 14 16:34:40 2009 +0300
@@ -74,20 +74,28 @@
 
         # load stuff
         stat = self.stat()
-        exif = self.exif
 
         # XXX: avoid having to open the image?
         size = self.pil_image.size
         
         # build
-        return dict({
+        metadata = dict({
             "File name":        self.name,
             "Resolution":       "%dx%d" % size,
             "File size":        format.filesize(stat.st_size),
             "Last modified":    format.filetime(stat.st_mtime),
-        }, **dict(
-            (name, exif[tag]) for tag, name in self.config.exif_tags if exif and tag in exif
-        ))
+        })
+        
+        # optionally load Exif metadata
+        if self.config.exif_enabled :
+            exif = self.exif
+
+            # Get the wanted tags
+            metadata.update(dict(
+                (name, exif[tag]) for tag, name in self.config.exif_tags if exif and tag in exif
+            ))
+
+        return metadata
     
     def stale (self) :
         """