From 708ed4119c4bf8b2d270e48f9c8cf865a46d3fc8 Mon Sep 17 00:00:00 2001 From: vapao Date: Sun, 9 Aug 2020 10:03:28 +0800 Subject: [PATCH] =?UTF-8?q?A=20=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=BF=83API?= =?UTF-8?q?=E6=96=B0=E5=A2=9Eformat=3Denv=E7=94=9F=E6=88=90=E5=8F=AF?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E7=9A=84?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spug_api/apps/apis/config.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spug_api/apps/apis/config.py b/spug_api/apps/apis/config.py index 306b661..77ede68 100644 --- a/spug_api/apps/apis/config.py +++ b/spug_api/apps/apis/config.py @@ -42,6 +42,8 @@ def get_configs(request): fmt = request.GET.get('format', 'kv') if fmt == 'kv': return _kv_response(data) + elif fmt == 'env': + return _env_response(data) elif fmt == 'json': return _json_response(data) else: @@ -55,6 +57,13 @@ def _kv_response(data): return HttpResponse(output, content_type='text/plain; charset=utf-8') +def _env_response(data): + output = '' + for k, v in sorted(data.items()): + output += f'{k}={v}\n' + return HttpResponse(output, content_type='text/plain; charset=utf-8') + + def _json_response(data): data = dict(sorted(data.items())) return HttpResponse(json.dumps(data), content_type='application/json')