aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/test.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-07 11:39:37 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-07 11:39:37 +1200
commit34ffe46fa0474a47bc737669ccd58fe036e3a033 (patch)
tree14cf0e950055c2a493320cf453a499467c902fed /libpathod/test.py
parent14b2a69d2119d8b9d0260aa31190fc7869b45e05 (diff)
downloadmitmproxy-34ffe46fa0474a47bc737669ccd58fe036e3a033.tar.gz
mitmproxy-34ffe46fa0474a47bc737669ccd58fe036e3a033.tar.bz2
mitmproxy-34ffe46fa0474a47bc737669ccd58fe036e3a033.zip
Add /api/info, returning general info on the running pathod daemon.
Diffstat (limited to 'libpathod/test.py')
-rw-r--r--libpathod/test.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/libpathod/test.py b/libpathod/test.py
index 6728b60c..23b399d9 100644
--- a/libpathod/test.py
+++ b/libpathod/test.py
@@ -1,8 +1,9 @@
-import threading
+import json, threading, Queue
import requests
-import Queue
import pathod
+IFACE = "127.0.0.1"
+
class PaThread(threading.Thread):
def __init__(self, q, app):
threading.Thread.__init__(self)
@@ -11,7 +12,7 @@ class PaThread(threading.Thread):
self.port = None
def run(self):
- self.server, self.port = pathod.make_server(self.app, 0, "127.0.0.1", None)
+ self.server, self.port = pathod.make_server(self.app, 0, IFACE, None)
self.q.put(self.port)
pathod.run(self.server)
@@ -23,9 +24,12 @@ class Daemon:
self.thread = PaThread(self.q, self.app)
self.thread.start()
self.port = self.q.get(True, 5)
+ self.urlbase = "http://%s:%s"%(IFACE, self.port)
- def clear(self):
- pass
+ def info(self):
+ resp = requests.get("%s/api/info"%self.urlbase)
+ if resp.ok:
+ return json.loads(resp.read())
def shutdown(self):
- requests.post("http://localhost:%s/api/shutdown"%self.port)
+ requests.post("%s/api/shutdown"%self.urlbase)