-#!/usr/bin/python
+#!/usr/bin/python3
import sys, getopt
import manga.lib, manga.reader, manga.profile, manga.local
-import glib, gobject, gtk
+from gi.repository import Gtk, Gdk, GObject
-gobject.threads_init()
-gtk.gdk.threads_init()
+GObject.threads_init()
+Gdk.threads_init()
def usage(out):
out.write("usage: automanga [-h] [-p PROFILE] {DIRECTORY|-l LIBRARY ID|-a ALIAS}\n")
if listtag is not None:
if profile is not None:
for mprof in profile.bytag(listtag):
- mng = mprof.open()
+ try:
+ mng = mprof.open()
+ except KeyError:
+ sys.stderr.write("%s %s: no longer found\n" % (mprof.libnm, mprof.id))
+ continue
sys.stdout.write("%s %s: \"%s\"\n" % (mprof.libnm, mprof.id, mng.name))
return
try:
libname, mid = profile.getalias(alias)
except KeyError:
- sys.stderr("automanga: no such alias: %s\n" % alias)
+ sys.stderr.write("automanga: no such alias: %s\n" % alias)
sys.exit(1)
try:
lib = manga.lib.findlib(libname)
else:
libname = "local"
try:
- if len(args) > 0:
- mdir = args.pop(0)
- else:
- mdir = "."
+ if len(args) < 1:
+ usage(sys.stderr)
+ sys.exit(1)
+ mdir = args.pop(0)
mng = manga.local.manga(mdir)
except TypeError:
sys.stderr.write("automanga: not a valid manga directory: %s\n" % mdir)
if mprof is not None:
ntags = [tag for tag in args if tag[:1] != "-"]
rtags = [tag[1:] for tag in args if tag[:1] == "-"]
- print ntags, rtags
if ntags: mprof.tags.add(*ntags)
if rtags: mprof.tags.remove(*rtags)
return
reader = manga.reader.reader(mng, mprof)
reader.show()
- gtk.main()
+ Gtk.main()
try:
main()