if size < 8: print "Skipping small icon (%s)" % png_path continue if size in got_sizes: print "Duplicate icon size, skipping %s" % png_path continue fname = 'icon%i.png' % size fs.utils.copyfile(orig_favicon_fs, png_path, favicon_fs, fname) got_sizes.append(size) sizes =','.join(str(s) for s in sorted(got_sizes)) normalized_url = url_normalize(url) favicon, created =\ FavIcon.objects.get_or_create( normalized_url=normalized_url, defaults=dict(url=url, sizes=sizes, original_sizes=sizes)) favicon.url = url favicon.update() favicon.merge_sizes(got_sizes) if created: print "Created %s" % normalized_url else:
def update(self): url = self.url self.normalized_url = url_normalize(url) self.normalized_base_url = url_normalize_base(url)