summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichal Toman <mtoman@redhat.com>2011-04-01 13:49:47 +0200
committerMichal Toman <mtoman@redhat.com>2011-04-01 13:49:47 +0200
commit81d6d7dc498260cd378378ba64c46b31654473cf (patch)
tree36af257d7f12a23fab5fc91a2479138ded37dfc1 /src
parentf371a5891d29b3e570aa6f940c8b5d2f0350edd4 (diff)
downloadabrt-81d6d7dc498260cd378378ba64c46b31654473cf.tar.gz
abrt-81d6d7dc498260cd378378ba64c46b31654473cf.tar.xz
abrt-81d6d7dc498260cd378378ba64c46b31654473cf.zip
retrace server: add /settings action
Diffstat (limited to 'src')
-rw-r--r--src/retrace/Makefile.am2
-rw-r--r--src/retrace/retrace_httpd.conf1
-rw-r--r--src/retrace/settings.wsgi21
3 files changed, 23 insertions, 1 deletions
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))