示例#1
0
            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:
示例#2
0
 def update(self):
     url = self.url
     self.normalized_url = url_normalize(url)
     self.normalized_base_url = url_normalize_base(url)