Example #1
0
class TrafficDataParserTester(object):
    def __init__(self):
        self.module_name = 'traffic_data_parser_tester'
        self.log_type = 'INFO'
        self.log_message = 'initialize_traffic_data_parser: starting'
        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)

        self.start_time = time.time()
        self.traffic_data_parser = TrafficDataParser()
        self.traffic_data_parser_process = None
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'initialize_traffic_data_parser: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)

    def handle_traffic_data_updater_process(self):
        time_difference = 0
        initial_time = time.time()

        while time_difference < traffic_data_parser_max_operation_timeout:
            self.test_update_traffic_data()
            time.sleep(traffic_data_parser_timeout)
            time_difference = time.time() - initial_time

    def start_traffic_data_parser_process(self):
        if self.traffic_data_parser_process is None:
            self.traffic_data_parser_process = Process(
                target=self.handle_traffic_data_updater_process,
                args=()
            )
            self.traffic_data_parser_process.start()
            self.log_message = 'traffic_data_parser_process: starting'
        else:
            self.log_message = 'traffic_data_parser_process: already started'

        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)

    def terminate_traffic_data_parser_process(self):
        if self.traffic_data_parser_process is not None:
            self.traffic_data_parser_process.terminate()
            self.traffic_data_parser_process.join()
            self.traffic_data_parser_process = None
            self.log_message = 'traffic_data_parser_process: terminated'
        else:
            self.log_message = 'traffic_data_parser_process: None'

        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)

    def test_update_traffic_data(self):
        self.log_message = 'update_traffic_data: starting'
        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)

        self.start_time = time.time()
        self.traffic_data_parser.update_traffic_data()
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'update_traffic_data: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)
    def __init__(self):
        self.module_name = 'traffic_data_parser_tester'
        self.log_type = 'INFO'
        self.log_message = 'initialize_traffic_data_parser: starting'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

        self.start_time = time.time()
        self.traffic_data_parser = TrafficDataParser()
        self.traffic_data_parser_process = None
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'initialize_traffic_data_parser: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)
    def __init__(self):
        self.module_name = 'traffic_data_parser_tester'
        self.log_type = 'INFO'
        self.log_message = 'initialize_traffic_data_parser: starting'
        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)

        self.start_time = time.time()
        self.traffic_data_parser = TrafficDataParser()
        self.traffic_data_parser_process = None
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'initialize_traffic_data_parser: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name, log_type=self.log_type, log_message=self.log_message)
class TrafficDataParserTester(object):
    def __init__(self):
        self.module_name = 'traffic_data_parser_tester'
        self.log_type = 'INFO'
        self.log_message = 'initialize_traffic_data_parser: starting'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

        self.start_time = time.time()
        self.traffic_data_parser = TrafficDataParser()
        self.traffic_data_parser_process = None
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'initialize_traffic_data_parser: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

    def handle_traffic_data_updater_process(self):
        time_difference = 0
        initial_time = time.time()

        while time_difference < traffic_data_parser_max_operation_timeout:
            self.test_update_traffic_data()
            time.sleep(traffic_data_parser_timeout)
            time_difference = time.time() - initial_time

    def start_traffic_data_parser_process(self):
        if self.traffic_data_parser_process is None:
            self.traffic_data_parser_process = Process(
                target=self.handle_traffic_data_updater_process, args=())
            self.traffic_data_parser_process.start()
            self.log_message = 'traffic_data_parser_process: starting'
        else:
            self.log_message = 'traffic_data_parser_process: already started'

        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

    def terminate_traffic_data_parser_process(self):
        if self.traffic_data_parser_process is not None:
            self.traffic_data_parser_process.terminate()
            self.traffic_data_parser_process.join()
            self.traffic_data_parser_process = None
            self.log_message = 'traffic_data_parser_process: terminated'
        else:
            self.log_message = 'traffic_data_parser_process: None'

        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

    def test_get_borders_of_operation_area(self):
        self.log_message = 'get_borders_of_operation_area: starting'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

        self.start_time = time.time()
        borders = self.traffic_data_parser.get_borders_of_operation_area()
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'minimum_latitude: ' + str(borders.get('minimum_latitude')) + \
                           ' - maximum_latitude: ' + str(borders.get('maximum_latitude')) + \
                           ' - minimum_longitude: ' + str(borders.get('minimum_longitude')) + \
                           ' - maximum_longitude: ' + str(borders.get('maximum_longitude'))
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

        self.log_message = 'get_borders_of_operation_area: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

    def test_update_traffic_data(self):
        self.log_message = 'update_traffic_data: starting'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)

        self.start_time = time.time()
        self.traffic_data_parser.update_traffic_data()
        self.elapsed_time = time.time() - self.start_time

        self.log_message = 'update_traffic_data: finished - elapsed_time = ' \
                           + str(self.elapsed_time) + ' sec'
        log(module_name=self.module_name,
            log_type=self.log_type,
            log_message=self.log_message)