X-Git-Url: http://dolda2000.com/gitweb/?p=automanga.git;a=blobdiff_plain;f=getmanga;h=3ea50d33972678db8026ee0bae4760de1713ef85;hp=a7200623a1f1c2f67e92242aceea2164c6364f0a;hb=HEAD;hpb=d20b18a79abfba21d5e34cd13e5c370ed7f9c79c diff --git a/getmanga b/getmanga index a720062..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: @@ -198,6 +211,9 @@ def main(): else: profile = manga.profile.profile.byname(profnm) + if props.get("getnames", "") == "yes": + getnames = True + if len(args) == 2: usage(sys.stderr) sys.exit(1)