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|S} LIBRARY NAME\n")
19 opts, args = getopt.getopt(sys.argv[1:], "hl:sSp:a:")
39 profile = manga.profile.profile.last()
41 profile = manga.profile.profile.byname("default")
42 elif profile is not None:
43 profile = manga.profile.profile.byname(profile)
50 lib = manga.lib.findlib(args[0])
52 sys.stderr.write("automanga: no such library: %s\n" % args[0])
56 results = lib.byname(args[1])
57 elif search == "match":
58 results = lib.search(args[1])
59 except NotImplementedError:
60 sys.stderr.write("automanga: %s does not support searching\n" % args[0])
63 sys.stdout.write("\"%s\": %s\n" % (manga.name, manga.id))
66 if alias and (alias.find('=') > 0):
67 alias, nm = alias.split('=', 1)
71 libname, mid = nm.split(':', 1)
73 lib = manga.lib.findlib(libname)
75 sys.stderr.write("automanga: no such library: %s\n" % libname)
80 sys.stderr.write("automanga: no such manga: %s\n" % mid)
82 profile.setalias(alias, libname, mng.id)
87 libname, mid = profile.getalias(alias)
89 sys.stderr("automanga: no such alias: %s\n" % alias)
92 lib = manga.lib.findlib(libname)
94 sys.stderr.write("automanga: no such library: %s\n" % libname)
99 sys.stderr.write("automanga: manga no longer found: %s\n" % mid)
101 elif libname is not None:
106 lib = manga.lib.findlib(libname)
108 sys.stderr.write("automanga: no such library: %s\n" % libname)
111 mng = lib.byid(args[0])
113 sys.stderr.write("automanga: no such manga: %s\n" % args[0])
122 mng = manga.local.manga(mdir)
124 sys.stderr.write("automanga: not a valid manga directory: %s\n" % mdir)
127 mprof = None if profile is None else profile.getmanga(libname, mng.id, True)
128 if profile is not None:
131 reader = manga.reader.reader(mng, mprof)