4 import manga.lib, manga.reader, manga.profile, manga.local
5 import glib, gobject, gtk
11 out.write("usage: automanga [-h] [-p PROFILE] {DIRECTORY|-l LIBRARY ID|-a ALIAS}\n")
12 out.write(" automanga -a ALIAS=LIBRARY:ID\n")
13 out.write(" automanga -s LIBRARY NAME\n")
19 opts, args = getopt.getopt(sys.argv[1:], "hl:sp:a:")
37 profile = manga.profile.profile.last()
39 profile = manga.profile.profile.byname("default")
40 elif profile is not None:
41 profile = manga.profile.profile.byname(profile)
48 lib = manga.lib.findlib(args[0])
50 sys.stderr.write("automanga: no such library: %s\n" % args[0])
52 for manga in lib.byname(args[1]):
53 sys.stdout.write("\"%s\": %s\n" % (manga.name, manga.id))
56 if alias and (alias.find('=') > 0):
57 alias, nm = alias.split('=', 1)
61 libname, mid = nm.split(':', 1)
63 lib = manga.lib.findlib(libname)
65 sys.stderr.write("automanga: no such library: %s\n" % libname)
70 sys.stderr.write("automanga: no such manga: %s\n" % mid)
72 profile.setalias(alias, libname, mng.id)
77 libname, mid = profile.getalias(alias)
79 sys.stderr("automanga: no such alias: %s\n" % alias)
82 lib = manga.lib.findlib(libname)
84 sys.stderr.write("automanga: no such library: %s\n" % libname)
89 sys.stderr.write("automanga: manga no longer found: %s\n" % mid)
91 elif libname is not None:
96 lib = manga.lib.findlib(libname)
98 sys.stderr.write("automanga: no such library: %s\n" % libname)
101 mng = lib.byid(args[0])
103 sys.stderr.write("automanga: no such manga: %s\n" % args[0])
112 mng = manga.local.manga(mdir)
114 sys.stderr.write("automanga: not a valid manga directory: %s\n" % mdir)
117 mprof = None if profile is None else profile.getmanga(libname, mng.id, True)
118 if profile is not None:
121 reader = manga.reader.reader(mng, mprof)