X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=automanga;h=01710e481693214847d97ba3e2a6a51aef7fc8da;hb=61e4bd12084cc2bf0c42f4e4855ee40b08f73941;hp=39262a75e1912cd0f3a3370577f9cb38d86844ca;hpb=9bdfc96815a1515db28e08d63eab05f2b925fb82;p=automanga.git diff --git a/automanga b/automanga index 39262a7..01710e4 100755 --- a/automanga +++ b/automanga @@ -1,12 +1,9 @@ #!/usr/bin/python3 -import sys, getopt +import sys, getopt, pathlib import manga.lib, manga.reader, manga.profile, manga.local from gi.repository import Gtk, Gdk, GObject -GObject.threads_init() -Gdk.threads_init() - def usage(out): out.write("usage: automanga [-h] [-p PROFILE] {DIRECTORY|-l LIBRARY ID|-a ALIAS}\n") out.write(" automanga -a ALIAS=LIBRARY:ID\n") @@ -84,6 +81,9 @@ def main(): except KeyError: sys.stderr.write("%s %s: no longer found\n" % (mprof.libnm, mprof.id)) continue + except Exception as exc: + sys.stderr.write("%s %s: unexpected error: %s\n" % (mprof.libnm, mprof.id, str(exc))) + continue sys.stdout.write("%s %s: \"%s\"\n" % (mprof.libnm, mprof.id, mng.name)) return @@ -143,7 +143,7 @@ def main(): usage(sys.stderr) sys.exit(1) mdir = args.pop(0) - mng = manga.local.manga(mdir) + mng = manga.local.manga(pathlib.Path(mdir)) except TypeError: sys.stderr.write("automanga: not a valid manga directory: %s\n" % mdir) sys.exit(1)