This commit is contained in:
aozhiwei 2021-11-17 16:37:33 +08:00
parent 51af678d37
commit 37b18e9297
2 changed files with 29 additions and 2 deletions

View File

@ -8,4 +8,7 @@ import mydoc
workDir = os.getcwd()
doc = mydoc.MyDoc(workDir)
doc.convert()
if len(sys.argv) > 1 and sys.argv[1] == '-g':
doc.generate()
else:
doc.convert()

View File

@ -130,5 +130,29 @@ class MyDoc(object):
outRsp(item, 1)
else:
[outRsp(p, 1) for p in item.fields]
self._wf.write(' * }\n')
self._wf.write(' * }\n')
self._wf.write(' */\n')
def generate(self):
scheme = json.loads(open(self._workDir + 'apilist.json', 'r').read())
for key, val in scheme['apis'].items():
wf = open(self._workDir + key.replace('Controller', '') + '.py', 'w')
wf.write('# -*- coding: utf-8 -*-\n\n')
wf.write('import _common\n\n')
wf.write('class %s(object):\n\n' % (key.replace('Controller', '')))
wf.write(' def __init__(self):\n' % ())
wf.write(' self.apis = [\n' % ())
for api in val:
wf.write(" {\n" % ())
wf.write(" 'desc': '%s',\n" % (api))
wf.write(" 'group': '%s',\n" % (key.replace('Controller', '')))
wf.write(" 'url': 'webapp/index.php?c=%s&a=%s',\n" % (key.replace('Controller', ''), api))
wf.write(" 'params': [\n" % ())
wf.write(" _common.ReqHead(),\n" % ())
wf.write(" ],\n" % ())
wf.write(" 'response': [\n" % ())
wf.write(" _common.RspHead(),\n" % ())
wf.write(" ]\n" % ())
wf.write(" },\n" % ())
wf.write(' ]\n' % ())
wf.close()