[ooni-probe/master] Make nettest take a filename instead of a file

commit 7ba9d50a5195aa8310c30445fd3e10ca02592e0b Author: Arturo Filastò <art@fuffa.org> Date: Mon Nov 12 09:42:39 2012 +0100 Make nettest take a filename instead of a file --- ooni/nettest.py | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ooni/nettest.py b/ooni/nettest.py index 62b3657..8d911eb 100644 --- a/ooni/nettest.py +++ b/ooni/nettest.py @@ -109,7 +109,7 @@ class NetTestCase(object): """ pass - def inputProcessor(self, fp): + def inputProcessor(self, filename): """ You may replace this with your own custom input processor. It takes as input a file descriptor so remember to close it when you are done. @@ -121,6 +121,7 @@ class NetTestCase(object): For example you may wish to have an input processor that will allow you to ignore comments in files. This can be easily achieved like so: + fp = open(filename) for x in fp.xreadlines(): if x.startswith("#"): continue @@ -130,6 +131,7 @@ class NetTestCase(object): Other fun stuff is also possible. """ log.debug("Running default input processor") + fp = open(filename) for x in fp.xreadlines(): yield x.strip() fp.close() @@ -148,8 +150,7 @@ class NetTestCase(object): log.err(ae) else: if os.path.isfile(self.inputFile): - fp = open(self.inputFile) - self.inputs = self.inputProcessor(fp) + self.inputs = self.inputProcessor(self.inputFile) elif not self.inputs[0]: pass elif self.inputFile:
participants (1)
-
art@torproject.org