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
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
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
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)
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
def startup(): data_controls = dataControlProcess() data_controls.finish_all_processes()