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')