summaryrefslogtreecommitdiff
path: root/python/gras/stats/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/gras/stats/__init__.py')
-rw-r--r--python/gras/stats/__init__.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/python/gras/stats/__init__.py b/python/gras/stats/__init__.py
index ce570b0..6f68d1f 100644
--- a/python/gras/stats/__init__.py
+++ b/python/gras/stats/__init__.py
@@ -4,7 +4,7 @@ import BaseHTTPServer
import os
__path__ = os.path.abspath(os.path.dirname(__file__))
-get_stats_registry = [lambda: ""]
+server_registry = dict()
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
@@ -19,7 +19,7 @@ class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
s.send_response(200)
s.send_header("Content-type", "text/xml")
s.end_headers()
- s.wfile.write(get_stats_registry[0]())
+ s.wfile.write(server_registry[s.server].get_stats(""))
return
path = s.path
if path.startswith('/'): path = path[1:]
@@ -40,9 +40,9 @@ import select
class http_server(object):
def __init__(self, args, top_block):
- get_stats_registry[0] = top_block.get_stats_xml
server_class = BaseHTTPServer.HTTPServer
self._httpd = server_class(args, MyHandler)
+ server_registry[self._httpd] = top_block
def serve_forever(self):
while True: