mirror of
https://github.com/kakwa/uts-server
synced 2025-02-11 05:03:26 +01:00
python script to gen doc from conf file comments
This commit is contained in:
parent
2626b439f9
commit
5fe1096862
46
goodies/build_param_table.py
Executable file
46
goodies/build_param_table.py
Executable file
@ -0,0 +1,46 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
import re
|
||||||
|
import os
|
||||||
|
|
||||||
|
import pprint
|
||||||
|
|
||||||
|
tsq_path = os.path.join(os.path.dirname(__file__),'../conf/uts-server.cnf')
|
||||||
|
|
||||||
|
docs = {}
|
||||||
|
|
||||||
|
text_buf = ""
|
||||||
|
cur_section = ""
|
||||||
|
|
||||||
|
with open(tsq_path) as f:
|
||||||
|
for line in f.readlines():
|
||||||
|
m = re.search('\[ (\w+) \]', line)
|
||||||
|
if m:
|
||||||
|
section = m.group(1)
|
||||||
|
docs[section] = {'text': text_buf, 'vars': {}}
|
||||||
|
cur_section = section
|
||||||
|
text_buf = ""
|
||||||
|
|
||||||
|
m = re.search('^#[\t ](.*)', line)
|
||||||
|
if m:
|
||||||
|
text = m.group(1)
|
||||||
|
if text_buf:
|
||||||
|
text_buf += '\n '
|
||||||
|
text_buf += text
|
||||||
|
|
||||||
|
m = re.search('^#?([^\s]*)\s*=.*', line)
|
||||||
|
if m:
|
||||||
|
var = m.group(1)
|
||||||
|
docs[cur_section]['vars'][var] = text_buf
|
||||||
|
text_buf = ""
|
||||||
|
|
||||||
|
#print docs
|
||||||
|
for section in docs:
|
||||||
|
print('### ' + section)
|
||||||
|
print('')
|
||||||
|
print(docs[section]['text'])
|
||||||
|
print('')
|
||||||
|
for var in docs[section]['vars']:
|
||||||
|
if docs[section]['vars'][var]:
|
||||||
|
print('* ```' + var + '```: ' + docs[section]['vars'][var])
|
||||||
|
print('')
|
Loading…
x
Reference in New Issue
Block a user