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