Author: duncan
Date: Sat Jun  9 14:35:23 2007
New Revision: 9679

Modified:
   branches/rel-1/freevo/src/audio/__init__.py
   branches/rel-1/freevo/src/audio/audioitem.py
   branches/rel-1/freevo/src/directory.py
   branches/rel-1/freevo/src/item.py

Log:
The cover image was not being selected when there was only a match
for AUDIO_COVER_REGEXP. Added a few level 2 debug messages


Modified: branches/rel-1/freevo/src/audio/__init__.py
==============================================================================
--- branches/rel-1/freevo/src/audio/__init__.py (original)
+++ branches/rel-1/freevo/src/audio/__init__.py Sat Jun  9 14:35:23 2007
@@ -42,7 +42,9 @@
 
 
 def cover_filter(x):
-    return re.search(config.AUDIO_COVER_REGEXP, x, re.IGNORECASE)
+    result = re.search(config.AUDIO_COVER_REGEXP, x, re.IGNORECASE)
+    if result: _debug_('cover_filter(%s): %r' % (x, result.group()), 2)
+    return result
 
 
 class PluginInterface(plugin.MimetypePlugin):
@@ -85,6 +87,7 @@
         """
         set information for a diritem based on the content, etc.
         """
+        _debug_('diritem.dir = "%s"' % (diritem.dir), 2)
         if os.path.exists(diritem.dir):
             timestamp = os.stat(diritem.dir)[stat.ST_MTIME]
             if not diritem['coversearch_timestamp'] or \
@@ -101,7 +104,7 @@
                         diritem.image = os.path.join(diritem.dir, covers[0])
                 diritem.store_info('coversearch_timestamp', timestamp)
                 diritem.store_info('coversearch_result', diritem.image)
-            elif not diritem['coversearch_result']:
+            elif diritem['coversearch_result']:
                 diritem.image = diritem['coversearch_result']
 
         if not diritem.info.has_key('title') and diritem.parent:

Modified: branches/rel-1/freevo/src/audio/audioitem.py
==============================================================================
--- branches/rel-1/freevo/src/audio/audioitem.py        (original)
+++ branches/rel-1/freevo/src/audio/audioitem.py        Sat Jun  9 14:35:23 2007
@@ -80,7 +80,9 @@
             def image_filter(x):
                 return re.match('.*(jpg|png)$', x, re.IGNORECASE)
             def cover_filter(x):
-                return re.search(config.AUDIO_COVER_REGEXP, x, re.IGNORECASE)
+                result = re.search(config.AUDIO_COVER_REGEXP, x, re.IGNORECASE)
+                if result: _debug_('cover_filter(%s): %r' % (x, 
result.group()), 2)
+                return result
 
             # Pick an image if it is the only image in this dir, or it matches
             # the configurable regexp

Modified: branches/rel-1/freevo/src/directory.py
==============================================================================
--- branches/rel-1/freevo/src/directory.py      (original)
+++ branches/rel-1/freevo/src/directory.py      Sat Jun  9 14:35:23 2007
@@ -99,7 +99,7 @@
     class for handling directories
     """
     def __init__(self, directory, parent, name = '', display_type = None,
-                 add_args = None, create_metainfo=True):
+                 add_args = None, create_metainfo = True):
         self.autovars = [ ('num_dir_items', 0), ('show_all_items', False) ]
         Playlist.__init__(self, parent=parent, display_type=display_type)
         self.type = 'dir'
@@ -173,9 +173,11 @@
         self.modified_vars = []
 
         # Check for a cover in current dir
-        image = util.getimage(os.path.join(directory, 'cover'))
         if self.info['image']:
             image = self.info['image']
+        else:
+            image = util.getimage(os.path.join(directory, 'cover'))
+        # if we have an image then use it
         if image:
             self.image = image
             self.files.image = image

Modified: branches/rel-1/freevo/src/item.py
==============================================================================
--- branches/rel-1/freevo/src/item.py   (original)
+++ branches/rel-1/freevo/src/item.py   Sat Jun  9 14:35:23 2007
@@ -307,17 +307,15 @@
         """
         store the key/value in metadata
         """
-        #if not self.filename:
-        #    return
+        _debug_('key=%s value=%s info-class=%s' % (key, value, 
self.info.__class__), 2)
+        if hasattr(self, 'filename'): _debug_('filename=%s' % (self.filename), 
2)
 
         if isinstance(self.info, mediainfo.Info):
             if not self.info.store(key, value):
                 _debug_('cannot store \'%s\':\'%s\' for \'%s\'' % \
                     (key, value, self.filename), config.DINFO)
-                #print '%s : %s' % (dir(self), type(self))
-                _debug_('%s' % self.__dict__)
         else:
-            _debug_(u'cannot store \'%s\':\'%s\' for \'%s\' item' % \
+            _debug_('cannot store \'%s\':\'%s\' for \'%s\' item, not 
mediainfo' % \
                 (key, value, self.filename), config.DINFO)
 
 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to