Пример #1
0
 def _setup(self):
     self.log = self.data.log
     data_control = dataControlProcess(self.data)
     self.data_control = data_control
     diag_process = diagProcessConfig(self.data)
     self.diag_process = diag_process
     self._logged_wait_messages = False
Пример #2
0
def get_control_data_for_process_name(data, process_name):
    data_control = dataControlProcess(data)
    diag_process_config = diagProcessConfig(data)

    control_data = data_control.get_dict_of_control_processes()
    control_data_for_process = control_data[process_name]

    all_config = diag_process_config.get_config_dict(process_name)

    time_to_run = diag_process_config.is_it_time_to_run(process_name)
    previous_finished = diag_process_config.has_previous_process_finished_in_last_day(
        process_name)
    time_to_stop = diag_process_config.is_it_time_to_stop(process_name)
    right_machine = diag_process_config.is_this_correct_machine(process_name)

    data_for_process = dataForProcess(
        name=process_name,
        running=control_data_for_process.currently_running,
        start=control_data_for_process.last_start_time.strftime(
            short_date_string),
        end=control_data_for_process.last_end_time.strftime(short_date_string),
        status=control_data_for_process.status,
        finished_in_last_day=control_data_for_process.
        has_process_finished_in_last_day(),
        start_time=all_config["start_time"],
        end_time=all_config["end_time"],
        required_machine=all_config["machine_name"],
        previous_required=all_config["previous_process"],
        right_machine=right_machine,
        time_to_run=time_to_run,
        time_to_stop=time_to_stop,
        previous_finished=previous_finished,
    )

    return data_for_process
Пример #3
0
def change_process_control_status(data):
    data_process = dataControlProcess(data)
    process_name = get_process_name(data)
    status_int = print_menu_and_get_response({1:"Go", 2:"Do not run (don't stop if already running)", 3:"Stop (and don't run if not started)"}, default_option=0, default_str="<CANCEL>")
    if status_int==1:
        data_process.change_status_to_go(process_name)
    if status_int==2:
        data_process.change_status_to_no_run(process_name)
    if status_int==3:
        data_process.change_status_to_stop(process_name)

    return None
Пример #4
0
def finish_process(data):
    print("Will need to use if process aborted without properly closing")
    process_name = get_process_name(data)
    data_control = dataControlProcess(data)
    data_control.finish_process(process_name)
Пример #5
0
def get_dict_of_process_controls(data):
    data_process = dataControlProcess(data)
    dict_of_controls = data_process.get_dict_of_control_processes()

    return dict_of_controls
Пример #6
0
def startup():
    data_controls = dataControlProcess()
    data_controls.finish_all_processes()