main()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 2
c 1
b 0
f 1
dl 0
loc 21
rs 9.3142
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
import sys
5
from optparse import OptionParser
6
7
from abstract_generator.AbstractGenerator import AbstractGenerator
8
9
10
def main():
11
    usage = 'Usage: %prog [options] input.xlsx output.docx'
12
    version = '%prog 20161121'
13
    parser = OptionParser(usage=usage, version=version)
14
    parser.add_option('-i', '--imagedir', metavar='IMAGE_DIR',
15
                      dest='image_dir', default='image',
16
                      help='image directory (default image)')
17
    parser.add_option('-t', '--template', metavar='TEMPLATE_TYPE',
18
                      dest='template_type', default='aini2016',
19
                      help='template type: \'aini2016\' or \'jscpb2016\' (default aini2016)')
20
    (options, args) = parser.parse_args()
21
    if len(args) != 2:
22
        parser.error('incorrect number of arguments')
23
    input_xlsx = args[0]
24
    output_docx = args[1]
25
    template_docx = 'template-' + options.template_type + '.docx'
26
27
    abgen = AbstractGenerator(options.image_dir, options.template_type)
28
    abgen.read_xlsx(input_xlsx)
29
    abgen.write_docx(output_docx, template_docx)
30
    sys.exit()
31
32
33
if __name__ == '__main__':
34
    # main()
35
    abgen = AbstractGenerator('', 'jscpb2016')
36
37
    abgen.read_xlsx('eguide_20170923.xlsx')
38
    abgen.write_docx('output.docx', 'template-jscpb2017.docx')
39