def on_failure(self, exc, task_id, args, kwargs, einfo): image_url, image_tobedone_key, update_article_info = args update_image_info = RuntimeImageInfo(image_url) update_image_info.image_tobedone_key = image_tobedone_key MarkImagetobedoneHandler.delay(update_image_info, update_article_info) return None
def run(self, image_url, image_tobedone_key, update_article_info): update_image_info = RuntimeImageInfo(image_url) update_image_info.image_tobedone_key = image_tobedone_key try: resource = urllib2.urlopen(image_url) image_data = resource.read() try: mime = resource.info()['Content-Type'] except: mime = None except SoftTimeLimitExceeded, exc: raise exc