r11175 - people/evgeni/thumbnails-from-screenshots

Evgeni Golov evgeni at alioth.debian.org
Thu Jul 29 21:02:45 UTC 2010


Author: evgeni
Date: 2010-07-29 21:02:37 +0000 (Thu, 29 Jul 2010)
New Revision: 11175

Modified:
   people/evgeni/thumbnails-from-screenshots/fetch-thumbnails
Log:
only fetch if the file isn't already there (aka 'cache')

Modified: people/evgeni/thumbnails-from-screenshots/fetch-thumbnails
===================================================================
--- people/evgeni/thumbnails-from-screenshots/fetch-thumbnails	2010-07-29 18:55:17 UTC (rev 11174)
+++ people/evgeni/thumbnails-from-screenshots/fetch-thumbnails	2010-07-29 21:02:37 UTC (rev 11175)
@@ -72,18 +72,22 @@
 
 for p in work:
     if p['screenshot']:
-        print "Fetching screenshot for %(name)s from %(screenshot)s" % p
-        f = file("%s/%s.png" % (__ORIG_DIR, p['name']), "wb")
-        f.write(urllib2.urlopen(p['screenshot']).read())
-        f.close()
-        img = Image.open("%s/%s.png" % (__ORIG_DIR, p['name']))
-        if img.size[0] > img.size[1]:
-            scale = img.size[0]/320.0
-            new_size = (320, int(round(img.size[1]/scale)))
-        else:
-            scale = img.size[1]/240.0
-            new_size = (int(round(img.size[0]/scale)), 240)
-        i = img.resize(new_size)
-        i.save("%s/%s.png" % (__THUMB_DIR, p['name']))
+        orig_file_name = "%s/%s.png" % (__ORIG_DIR, p['name'])
+        thumb_file_name = "%s/%s.png" % (__THUMB_DIR, p['name'])
+        if not path.exists(orig_file_name):
+            print "Fetching screenshot for %(name)s from %(screenshot)s" % p
+            f = file(orig_file_name, "wb")
+            f.write(urllib2.urlopen(p['screenshot']).read())
+            f.close()
+        if not path.exists(thumb_file_name):
+            img = Image.open(orig_file_name)
+            if img.size[0] > img.size[1]:
+                scale = img.size[0]/320.0
+                new_size = (320, int(round(img.size[1]/scale)))
+            else:
+                scale = img.size[1]/240.0
+                new_size = (int(round(img.size[0]/scale)), 240)
+            i = img.resize(new_size)
+            i.save(thumb_file_name)
     else:
         print "WARNING: %(name)s has no screenshot!" % p




More information about the Pkg-games-commits mailing list