PIL as mandatory dependency, libxml optional
authorIvan Frade <ivan.frade@gmail.com>
Sun, 28 Jun 2009 05:20:19 +0000 (08:20 +0300)
committerIvan Frade <ivan.frade@gmail.com>
Sun, 28 Jun 2009 05:20:19 +0000 (08:20 +0300)
debian/control
src/album_art.py

index 8bd2de8..ae993b4 100644 (file)
@@ -11,8 +11,8 @@ Package: mussorgsky
 Architecture: all
 Depends: ${python:Depends}, python-mutagen,
  python-hildon, python-dbus, tracker, python-gst0.10,
- python2.5-gobject
-Optional: python2.5-libxml2, python-imaging
+ python2.5-gobject, python-imaging
+Optional: python2.5-libxml2
 XB-Python-Version: current, >=2.5
 Description: Music Organizer, audio files metadata editor
  Mussorgsky is a tool to set the basic metadata in the audio files 
index 1933d72..007c929 100755 (executable)
@@ -1,16 +1,21 @@
 #!/usr/bin/env python2.5
 import urllib2, urllib
-import libxml2
 import os
 from album_art_spec import getCoverArtFileName, getCoverArtThumbFileName, get_thumb_filename_for_path
 import dbus, time
 import string
 
 try:
+    import libxml2
+    libxml_available = True
+except ImportError:
+    libxml_available = False
+
+try:
     import PIL
     import Image
     pil_available = True
-except ImportException:
+except ImportError:
     pil_available = False
     
 
@@ -70,10 +75,14 @@ class MussorgskyAlbumArt:
                 print "Failed doing thumbnail. Probably album art is not an image!"
                 os.remove (filename)
                 return (None, None)
-
+            
         return (filename, thumbnail)
 
     def __last_fm (self, artist, album):
+
+        if (not libxml_available):
+            return None
+        
         if (not album or len (album) < 1):
             return None