Example #1
0
    def handle(self, status_code, query):
        color = cacheable = None
        if status_code in self.response_error_codes:
            color, cacheable, authorize_stale = self.response_error_codes[
                status_code]
        elif 'other' in self.response_error_codes:
            color, cacheable, authorize_stale = self.response_error_codes[
                'other']
        else:
            return None

        transparent = len(color) == 4
        image_opts = ImageOptions(bgcolor=color, transparent=transparent)
        img_source = BlankImageSource(query.size,
                                      image_opts,
                                      cacheable=cacheable)
        img_source.authorize_stale = authorize_stale
        return img_source