X-Git-Url: http://dolda2000.com/gitweb/?p=automanga.git;a=blobdiff_plain;f=getmanga;h=3ea50d33972678db8026ee0bae4760de1713ef85;hp=aa833590d0c65d85f0addbcf0526eb169c593d4f;hb=8fdbf188fe3d22ca3af782d1502de1ec7ddfe1d7;hpb=1e88082799e9103bd475197d0f30bc2d23783b55 diff --git a/getmanga b/getmanga index aa83359..3ea50d3 100755 --- a/getmanga +++ b/getmanga @@ -117,7 +117,20 @@ def download(mng, tdir, pattern): msg(2, "%s exists, skipping", nm) continue msg(1, "getting %s...", nm) - with page.open() as fp: + retries = 0 + while True: + try: + fp = page.open() + break + except OSError as error: + if retries < 5: + sys.stderr.write("getmanga: warning: error when getting %s: %s\n" % (nm, error)) + retries += 1 + time.sleep(60) + else: + sys.stderr.write("getmanga: error when getting %s: %s\n" % (nm, error)) + sys.exit(1) + with fp: with open(path, "wb") as out: done = False try: