[tor-commits] [oonib/master] Move policy related things into an appropriate object

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


commit c6c0496a93cec538aaf13e8972d0dda394801567
Author: Arturo Filastò <art at fuffa.org>
Date:   Mon Aug 19 14:31:04 2013 +0200

    Move policy related things into an appropriate object
---
 oonib/policy/handlers.py |   27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

diff --git a/oonib/policy/handlers.py b/oonib/policy/handlers.py
index 788e578..93f9f82 100644
--- a/oonib/policy/handlers.py
+++ b/oonib/policy/handlers.py
@@ -5,20 +5,31 @@ import json
 import os
 import yaml
 
-class NetTestPolicyHandler(OONIBHandler):
+class Policy(object):
+    nettest = None
+    input = None
+
+    def __init__(self):
+        with open(config.main.policy_file) as f:
+            p = yaml.safe_load(f)
+            self.nettest = list(p['nettest'])
+            self.input = list(p['input'])
+
+class PolicyHandler(OONIBHandler):
+    def initialize(self):
+        self.policy = Policy()
+
+class NetTestPolicyHandler(PolicyHandler):
     def get(self):
         """
         returns a list of accepted NetTests
         """
-        with open(config.main.policy_file) as f:
-            p = yaml.safe_load(f)
-            self.write(p['nettest'])
+        self.write(self.policy.nettest)
 
-class InputPolicyHandler(OONIBHandler):
+class InputPolicyHandler(PolicyHandler):
     def get(self):
         """
         return list of input ids
         """
-        with open(config.main.policy_file) as f:
-            p = yaml.safe_load(f)
-            self.write(p['input'])
+        self.write(self.policy.input)
+





More information about the tor-commits mailing list