Added basic profile handling.
[automanga.git] / automanga
CommitLineData
e26514bb
FT
1#!/usr/bin/python
2
3import sys, getopt
1f51eb58 4import manga.lib, manga.reader, manga.local
e26514bb
FT
5import glib, gobject, gtk
6
7gobject.threads_init()
8gtk.gdk.threads_init()
9
10def usage(out):
11 out.write("usage: automanga [-h] [DIR]\n")
12 out.write(" automanga [-h] -l LIBRARY ID\n")
13 out.write(" automanga [-h] -s LIBRARY NAME\n")
14
15libname = None
16search = False
17opts, args = getopt.getopt(sys.argv[1:], "hl:s")
18for o, a in opts:
19 if o == "-h":
20 usage(sys.stdout)
21 sys.exit(0)
22 elif o == "-l":
23 libname = a
24 elif o == "-s":
25 search = True
26
27if search:
28 if len(args) < 2:
29 usage(sys.stderr)
30 sys.exit(1)
31 try:
31ea855c
FT
32 lib = manga.lib.findlib(args[0])
33 except ImportError:
e26514bb
FT
34 sys.stderr.write("automanga: no such library: %s\n" % args[0])
35 sys.exit(1)
36 for manga in lib.byname(args[1]):
37 sys.stdout.write("\"%s\": %s\n" % (manga.name, manga.id))
38 sys.exit(0)
39
40if libname is not None:
41 if len(args) < 1:
42 usage(sys.stderr)
43 sys.exit(1)
44 try:
31ea855c
FT
45 lib = manga.lib.findlib(libname)
46 except ImportError:
e26514bb
FT
47 sys.stderr.write("automanga: no such library: %s\n" % libname)
48 sys.exit(1)
49 try:
50 mng = lib.byid(args[0])
51 except KeyError:
52 sys.stderr.write("automanga: no such manga: %s\n" % args[0])
53 sys.exit(1)
54else:
1f51eb58
FT
55 if len(args) > 0:
56 mng = manga.local.manga(args[0])
57 else:
58 mng = manga.local.manga(".")
e26514bb
FT
59
60reader = manga.reader.reader(mng)
61reader.show()
62gtk.main()