From 81d6d7dc498260cd378378ba64c46b31654473cf Mon Sep 17 00:00:00 2001 From: Michal Toman Date: Fri, 1 Apr 2011 13:49:47 +0200 Subject: retrace server: add /settings action --- src/retrace/Makefile.am | 2 +- src/retrace/retrace_httpd.conf | 1 + src/retrace/settings.wsgi | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/retrace/settings.wsgi diff --git a/src/retrace/Makefile.am b/src/retrace/Makefile.am index 19971da9..02c81c58 100644 --- a/src/retrace/Makefile.am +++ b/src/retrace/Makefile.am @@ -15,7 +15,7 @@ cleanupdir = $(datadir)/abrt-retrace reposync_PYTHON = abrt-retrace-reposync.py reposyncdir = $(datadir)/abrt-retrace -interface_PYTHON = backtrace.wsgi create.wsgi log.wsgi status.wsgi +interface_PYTHON = backtrace.wsgi create.wsgi log.wsgi settings.wsgi status.wsgi # interfacedir should probably be $$(pkgdatadir)/retrace interfacedir = $(datadir)/abrt-retrace diff --git a/src/retrace/retrace_httpd.conf b/src/retrace/retrace_httpd.conf index b896f86f..bd282471 100644 --- a/src/retrace/retrace_httpd.conf +++ b/src/retrace/retrace_httpd.conf @@ -1,3 +1,4 @@ +WSGIScriptAliasMatch ^/settings$ /usr/share/abrt-retrace/settings.wsgi WSGIScriptAliasMatch ^/create$ /usr/share/abrt-retrace/create.wsgi WSGIScriptAliasMatch ^/[0-9]+/?$ /usr/share/abrt-retrace/status.wsgi WSGIScriptAliasMatch ^/[0-9]+/log$ /usr/share/abrt-retrace/log.wsgi diff --git a/src/retrace/settings.wsgi b/src/retrace/settings.wsgi new file mode 100644 index 00000000..9b5c7e7d --- /dev/null +++ b/src/retrace/settings.wsgi @@ -0,0 +1,21 @@ +#!/usr/bin/python + +import sys +sys.path = ["/usr/share/abrt-retrace"] + sys.path + +from retrace import * + +def application(environ, start_response): + formats = "" + for format in HANDLE_ARCHIVE.keys(): + formats += " %s" % format + + output = [ + "running_tasks %d" % len(get_active_tasks()), + "max_running_tasks %d" % CONFIG["MaxParallelTasks"], + "max_packed_size %d" % CONFIG["MaxPackedSize"], + "max_unpacked_size %d" % CONFIG["MaxUnpackedSize"], + "supported_formats%s" % formats, + ] + + return response(start_response, "200 OK", "\n".join(output)) -- cgit