Package: lazygal
Version: 0.8.7-1
Severity: normal

Dear Maintainer,

I encountered a python error when trying to generate a galery with images that 
does not contain exif information:
Traceback (most recent call last):
  File "/usr/bin/lazygal", line 278, in <module>
    album.generate(progress=progress)
  File "/usr/lib/python2.7/dist-packages/lazygal/generators.py", line 921, in 
generate
    destgal.make()
  File "/usr/lib/python2.7/dist-packages/lazygal/generators.py", line 663, in 
make
    super(WebalbumDir, self).make(force or needed_build)
  File "/usr/lib/python2.7/dist-packages/lazygal/make.py", line 105, in make
    d.make()  # dependency building not forced
  File "/usr/lib/python2.7/dist-packages/lazygal/make.py", line 105, in make
    d.make()  # dependency building not forced
  File "/usr/lib/python2.7/dist-packages/lazygal/make.py", line 106, in make
    self.call_build()
  File "/usr/lib/python2.7/dist-packages/lazygal/make.py", line 115, in 
call_build
    self.build()
  File "/usr/lib/python2.7/dist-packages/lazygal/generators.py", line 82, in 
build
    reverse=self.webgal_dir.subgal_sort_by[1])
  File "/usr/lib/python2.7/dist-packages/lazygal/generators.py", line 72, in 
<lambda>
    subgal_sortkey = lambda x: x.source_dir.latest_media_stamp()
  File "/usr/lib/python2.7/dist-packages/lazygal/sourcetree.py", line 377, in 
latest_media_stamp
    media_stamp = time.mktime(m.get_mtime().timetuple())
AttributeError: 'float' object has no attribute 'timetuple'

It can be easily reproduce with some icons installed. For example with icons 
coming from xterm, vim-common, mame, emacs24-common packages.
The command that fails:
$ lazygal --check-all-dirs --subgal-sort-by=exif --clean-destination -o 
/tmp/out /usr/share/icons/hicolor/48x48/

A patch that addresses this issue is attached.

Thanks

-- System Information:
Debian Release: 8.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages lazygal depends on:
ii  gir1.2-gexiv2-0.10  0.10.2-2
ii  python              2.7.9-1
ii  python-genshi       0.7-3
ii  python-gi           3.14.0-1
ii  python-imaging      2.6.1-2

lazygal recommends no packages.

Versions of packages lazygal suggests:
pn  gstreamer0.10-plugins-base  <none>
pn  python-gst0.10              <none>

-- no debconf information
Index: lazygal-0.8.7/lazygal/sourcetree.py
===================================================================
--- lazygal-0.8.7.orig/lazygal/sourcetree.py
+++ lazygal-0.8.7/lazygal/sourcetree.py
@@ -374,7 +374,7 @@ class Directory(File):
         if media_stamp_max is None:
             # none of the media had a reliable date, use mtime instead
             for m in all_medias:
-                media_stamp = time.mktime(m.get_mtime().timetuple())
+                media_stamp = m.get_datetime().timestamp
                 if media_stamp_max is None or media_stamp > media_stamp_max:
                     media_stamp_max = media_stamp
 

Reply via email to