commit ba54af4f7b6f02e074164aafa00f26454a16dfad Author: Arturo Filastò art@fuffa.org Date: Mon Nov 12 09:42:39 2012 +0100
Make nettest take a filename instead of a file (cherry picked from commit 7ba9d50a5195aa8310c30445fd3e10ca02592e0b) --- 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: