kitab.py (618B)
1 import sys 2 import argparse 3 import logging 4 5 from kitab import Index 6 7 logging.basicConfig(level=logging.WARNING) 8 logg = logging.getLogger() 9 10 11 def main(): 12 argp = argparse.ArgumentParser() 13 argp.add_argument('-d', type=str, default='.', help='default output path') 14 argp.add_argument('-v', action='store_true', help='turn on verbose logs') 15 argp.add_argument('path', type=str, help='path to epub to process') 16 args = argp.parse_args() 17 if args.v: 18 logg.setLevel(logging.DEBUG) 19 o = Index(args.path) 20 o.load() 21 o.export_lines(sys.stdout, jsonl=True) 22 23 24 if __name__ == '__main__': 25 main()