Пример #1
0
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")
Пример #2
0
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
Пример #3
0
 def setUp(self):
     self.test_subject = Reducer()
Пример #4
0
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)