def main(): logger = logging.getLogger("Reducer") logger.debug("Start") r = Reducer(mw_endpoint, reducer_mw_ready_endpoint, keys_endpoint, reducer_handler_ready_endpoint, sink_endpoint) r.start(fun) logger.debug("End")
class TestReducer(unittest.TestCase): _otos_min_expected_log = "resources/otos.min.expected.txt" _otos_min_result_log = "resources/otos.min.result.txt" _otos_min_result2_log = "resources/otos.min.result2.txt" _otos_min_invalid_txt = "resources/otos.min.invalid.txt" _otos_min_txt = "resources/otos.min.txt" def setUp(self): self.test_subject = Reducer() def tearDown(self): self.test_subject = None def test_getNumber_with_valid_input(self): expected = 11 actual = self.test_subject.getNumber("11\t1") self.assertEqual(expected, actual) def test_getNumber_with_invalid_input(self): expected = 0 actual = self.test_subject.getNumber("") self.assertEqual(expected, actual) def test_processInput_with_valid_input(self): with open(self._otos_min_txt) as f: self._remove_logfile(self._otos_min_result_log) with open(self._otos_min_result_log, "a") as r: self.test_subject.processInput(f.readlines(), r) with open(self._otos_min_expected_log) as f: expected = f.read().strip() with open(self._otos_min_result_log) as r: actual = r.read().strip() self.assertEqual(expected, actual) def test_processInput_with_invalid_input(self): with open(self._otos_min_invalid_txt) as f: self._remove_logfile(self._otos_min_result2_log) with open(self._otos_min_result2_log, "a") as r: self.test_subject.processInput(f.readlines(), r) with open(self._otos_min_expected_log) as f: expected = f.read().strip() with open(self._otos_min_result2_log) as r: actual = r.read().strip() self.assertEqual(expected, actual) def _remove_logfile(self, filename): try: remove(filename) except Exception: pass
def setUp(self): self.test_subject = Reducer()
from flask import Flask, send_from_directory import route from reducer.reducer import Reducer app = Flask(__name__) app.register_blueprint(route.routing) app.register_blueprint(route.datarouting) @app.route('/favicon.ico') def serve_icon(): return send_from_directory(app.static_folder, 'favicon.ico') if __name__ == '__main__': rd = Reducer('file_source/data.csv') rd.reduce_data() app.run(host='0.0.0.0', port=8080, debug=True)