diff --git a/django_code/stash_management/apps.py b/django_code/stash_management/apps.py index fe016ec..23a0b2c 100644 --- a/django_code/stash_management/apps.py +++ b/django_code/stash_management/apps.py @@ -116,10 +116,29 @@ def images_downloader(name,images_url_list,destination_named_folder): opener = urlrequest.build_opener(proxy) urlrequest.install_opener(opener) - urlrequest.urlretrieve(image_url, filename ) + try: + urlrequest.urlretrieve(image_url, filename ) + except: + print("Can't download "+filename+" -- "+image_url) + individual_image_downloader.delay(image_url=image_url, filename=filename) return 0 +@shared_task() +def individual_image_downloader(image_url, filename ): + print("Downloading again: "+filename+" -- "+image_url) + + opener = urlrequest.build_opener(proxy) + + urlrequest.install_opener(opener) + try: + urlrequest.urlretrieve(image_url, filename ) + except: + print("Still Can't download "+filename+" -- "+image_url+" == Cancelling") + return 0 + + + def incremental(request): return render(request, 'incremental_form.html',{})