generate_rst.py 1.48 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env python

import os


def generateFiles(file_infos, template_path, out_dir):
    """ insert figures into latex template
    """

    with open(template_path, "r") as template_handle:
        template_string = template_handle.read()

        for file_info in file_infos:
            file = file_info['file']
            title = file_info['title']

            line = '*'*len(title)
            header = "{title}\n{line}".format(title=title, line=line)
            s = template_string.replace("<file>", file)
            s = s.replace("<header>", header)

            out_file = "{file}.rst".format(file=file)
            out_path = os.path.join(out_dir, out_file)

            if os.path.exists(out_path):
                print("Overwriting {file}."
                      .format(file=out_file))

            with open(out_path, 'w') as out_handle:
                out_handle.write(s)

        print("Done.")


if __name__ == '__main__':
    """ Main routine
    """

    file_infos = [
        {'file': 'watermark', 'title': 'Watermark'},
        {'file': 'batch', 'title': 'Batch'},
        {'file': 'encrypt', 'title': 'Encrypt'},
        {'file': 'preparemoodle', 'title': 'Prepare Moodle'},
        {'file': 'preparepdf', 'title': 'Prepare PDFs'},
        {'file': 'renamescans', 'title': 'Rename Scans'},
        {'file': 'supplements', 'title': 'Supplements'},
    ]

    generateFiles(
        file_infos=file_infos, template_path='./docs/source/_template.rst',
        out_dir='./docs/source/')