aboutsummaryrefslogtreecommitdiff
path: root/plugins/lhtranslation.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/lhtranslation.py')
-rwxr-xr-xplugins/lhtranslation.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/lhtranslation.py b/plugins/lhtranslation.py
index e27faa9..193e35e 100755
--- a/plugins/lhtranslation.py
+++ b/plugins/lhtranslation.py
@@ -32,11 +32,13 @@ if len(sys.argv) < 2:
def download_file(url, save_path):
with requests.get(url, stream=True) as response:
- response.raise_for_status()
+ if not response.ok():
+ return False
with open(save_path, "wb") as file:
for chunk in response.iter_content(chunk_size=8192):
if chunk:
file.write(chunk)
+ return True
def list_chapters(url, chapter_list_input):
response = requests.get(url)
@@ -84,11 +86,15 @@ def download_chapter(url, download_dir):
image_name = str(img_number) + ext
image_path = os.path.join(download_dir, image_name)
print("Downloading {} to {}".format(image_source, image_path))
- download_file(image_source, image_path)
+ if not download_file(image_source, image_path):
+ print("Failed to download image: %s" % image_source)
+ os.remove(in_progress_filepath)
+ exit(2)
img_number += 1
if img_number == 1:
print("Failed to find images for chapter")
+ os.remove(in_progress_filepath)
exit(2)
with open(os.path.join(download_dir, ".finished"), "w") as file: