U 配置中心文本配置解析支持注释

pull/220/head
vapao 2020-09-14 17:29:16 +08:00
parent ff55d6cf8a
commit 9501cd1ae5
1 changed files with 6 additions and 5 deletions

View File

@ -223,11 +223,12 @@ def parse_text(request):
data = {} data = {}
for line in form.pop('data').split('\n'): for line in form.pop('data').split('\n'):
line = line.strip() line = line.strip()
if line: if not line or line[0] in ('#', ';'):
fields = line.split('=', 1) continue
if len(fields) != 2 or fields[0].strip() == '': fields = line.split('=', 1)
return json_response(error=f'解析配置{line!r}失败,确认其遵循 key = value 格式') if len(fields) != 2 or fields[0].strip() == '':
data[fields[0].strip()] = fields[1].strip() return json_response(error=f'解析配置{line!r}失败,确认其遵循 key = value 格式')
data[fields[0].strip()] = fields[1].strip()
_parse(request, form, data) _parse(request, form, data)
return json_response(error=error) return json_response(error=error)