| | |
| | import mmap |
| | import re |
| | import os |
| | import errno |
| |
|
| | script_path = os.path.dirname(os.path.realpath(__file__)) |
| |
|
| | |
| | r = re.compile(r'(?://.*\n)*message ([^ ]*) \{\n(?: .*\n|\n)*\}') |
| |
|
| | |
| | try: |
| | os.mkdir( |
| | os.path.join(script_path, |
| | '../docs/_includes/')) |
| | os.mkdir( |
| | os.path.join(script_path, |
| | '../docs/_includes/proto/')) |
| | except OSError as exception: |
| | if exception.errno != errno.EEXIST: |
| | raise |
| |
|
| | caffe_proto_fn = os.path.join( |
| | script_path, |
| | '../src/caffe/proto/caffe.proto') |
| |
|
| | with open(caffe_proto_fn, 'r') as fin: |
| |
|
| | for m in r.finditer(fin.read(), re.MULTILINE): |
| | fn = os.path.join( |
| | script_path, |
| | '../docs/_includes/proto/%s.txt' % m.group(1)) |
| | with open(fn, 'w') as fout: |
| | fout.write(m.group(0)) |
| |
|