gen_index.py 1.1 KB
Newer Older
T
tink2123 已提交
1 2 3 4
import os.path, time
import exceptions
import glob
import os
Z
Zeng Jinle 已提交
5

T
tink2123 已提交
6
if __name__ == '__main__':
T
tianshuo78520a 已提交
7
    with open('index_en.rst', 'w') as file_object:
Z
Zeng Jinle 已提交
8 9
        file_object = open('index_en.rst', 'w')
        file_object.write('''=============
T
tink2123 已提交
10 11 12 13
API Reference
=============

..  toctree::
H
Hao Wang 已提交
14
    :maxdepth: 1
T
tink2123 已提交
15

16
    ../api_guides/index_en.rst
T
tink2123 已提交
17
''')
18

Z
Zeng Jinle 已提交
19
        target_dirs = ['.', 'data']
T
tianshuo78520a 已提交
20

Z
Zeng Jinle 已提交
21 22 23 24 25 26 27
        file_names = []
        for target_dir in target_dirs:
            if target_dir == '.':
                pattern = '*.rst'
            else:
                pattern = target_dir + '/*.rst'
            file_names.extend(glob.glob(pattern))
T
tianshuo78520a 已提交
28

T
tianshuo78520a 已提交
29
        for file_name in sorted(file_names):
T
tianshuo78520a 已提交
30
            with open(file_name, 'r') as f:
T
tianshuo78520a 已提交
31 32 33
                for i in range(2):
                    line = f.readline().strip()
                    if line.find('paddle.') != -1:
T
tianshuo78520a 已提交
34
                        file_object.write('    ' + file_name + "\n")
T
tianshuo78520a 已提交
35
                        file_names.remove(file_name)
Z
Zeng Jinle 已提交
36

T
tianshuo78520a 已提交
37
        file_object.write('    ' + 'fluid.rst' + "\n")
Z
Zeng Jinle 已提交
38
        for file_name in sorted(file_names):
T
tianshuo78520a 已提交
39 40
            if file_name not in ['index_en.rst']:
                file_object.write('    ' + file_name + "\n")