[tor-commits] [oonib/master] Add Policy API

art at torproject.org art at torproject.org
Wed Sep 11 09:13:52 UTC 2013


commit bf2a444878730722abad43b869a2bb7fe1194579
Author: aagbsn <aagbsn at extc.org>
Date:   Mon Aug 19 00:00:17 2013 +0200

    Add Policy API
---
 data/policy.yaml         |    2 +-
 oonib/policy/api.py      |    4 ----
 oonib/policy/handlers.py |    8 ++++++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/data/policy.yaml b/data/policy.yaml
index fecdf29..e0d6c08 100644
--- a/data/policy.yaml
+++ b/data/policy.yaml
@@ -1,4 +1,4 @@
-inputs:
+input:
 - {id: 37e60e13536f6afe47a830bfb6b371b5cf65da66d7ad65137344679b24fdccd1}
 - {id: e0611ecd28bead38a7afeb4dda8ae3449d0fc2e1ba53fa7355f2799dce9af290}
 nettest:
diff --git a/oonib/policy/api.py b/oonib/policy/api.py
index 4cacea2..d6fdaad 100644
--- a/oonib/policy/api.py
+++ b/oonib/policy/api.py
@@ -1,10 +1,6 @@
 from oonib.policy import handlers
 
-#XXX: if policy is configured
 policyAPI = [
     (r"/policy/nettest", handlers.NetTestPolicyHandler),
-    #XXX: add nettest handler
-    #(r"/policy/nettest/([a-z0-9]+)/py$", web.StaticFileHandler, {"path":
-    #    config.main.nettest_dir}),
     (r"/policy/input", handlers.InputPolicyHandler),
 ]
diff --git a/oonib/policy/handlers.py b/oonib/policy/handlers.py
index 7544cf9..f72e746 100644
--- a/oonib/policy/handlers.py
+++ b/oonib/policy/handlers.py
@@ -10,11 +10,15 @@ class NetTestPolicyHandler(OONIBHandler):
         """
         returns a list of accepted NetTests
         """
-        pass
+        with open(config.main.policy_file) as f:
+            p = yaml.safe_load(f)
+            self.write(json.dumps(p['nettest']))
 
 class InputPolicyHandler(OONIBHandler):
     def get(self):
         """
         return list of input ids
         """
-        pass
+        with open(config.main.policy_file) as f:
+            p = yaml.safe_load(f)
+            self.write(json.dumps(p['input']))





More information about the tor-commits mailing list