3 from .builders import builders
4 from .document import WLDocument
7 def main(*args, **kwargs):
8 parser = argparse.ArgumentParser(description="PARSER DESCRIPTION")
12 choices=builders.keys(),
15 parser.add_argument('input_file')
17 '-o', '--output-file', metavar='FILE',
18 help='specifies the output file'
21 '-O', '--output-dir', metavar='DIR',
22 help='specifies the directory for output'
29 help='specifies an MP3 file, if needed'
32 args = parser.parse_args()
33 builder = builders[args.builder]
36 output_file_path = args.output_file
38 output_file_path = '.'.join((
39 os.path.splitext(args.input_file)[0],
40 builder.file_extension
43 output_file_path = '/'.join((
45 output_file_path.rsplit('/', 1)[-1]
48 document = WLDocument(filename=args.input_file)
50 builder = builders[args.builder]
55 output = document.build(builder, **kwargs)
56 with open(output_file_path, 'wb') as f:
57 f.write(output.get_bytes())