Ejemplo n.º 1
0
 def _setup(self):
     self.log = self.data.log
     data_control = dataControlProcess(self.data)
     self.data_control = data_control
     diag_process = diagControlProcess(self.data)
     self.diag_process = diag_process
     self._logged_wait_messages = False
Ejemplo n.º 2
0
def change_process_given_int(data, process_name, status_int):
    data_process = dataControlProcess(data)

    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)
Ejemplo n.º 3
0
    def _setup(self):
        self.data.log.setup(type=self.process_name)
        self._log = self.data.log
        data_control = dataControlProcess(self.data)
        self._data_control = data_control
        diag_process = diagControlProcess(self.data)
        self._diag_process = diag_process

        wait_reporter = reportProcessStatus(self.log)
        self._wait_reporter = wait_reporter
Ejemplo n.º 4
0
def processes():
    data_control = dataControlProcess(data)
    data_control.check_if_pid_running_and_if_not_finish_all_processes()
    control_process_data = data_control.db_control_process_data
    names = control_process_data.get_list_of_process_names()
    running_modes = {}
    for name in names:
        running_modes[
            name] = control_process_data.get_control_for_process_name(
                name).running_mode_str
    return {
        "running_modes":
        running_modes,
        "prices_update":
        control_process_data.has_process_finished_in_last_day(
            "run_daily_prices_updates"),
    }
Ejemplo n.º 5
0
def processes():
    asyncio.set_event_loop(asyncio.new_event_loop())

    data_control = dataControlProcess(data)
    data_control.check_if_pid_running_and_if_not_finish_all_processes()

    retval = {
        "config":
        reporting_api.table_of_control_config_list_for_all_processes().Body,
        "control":
        reporting_api.table_of_control_status_list_for_all_processes().Body,
        "process":
        reporting_api.table_of_process_status_list_for_all_processes().Body,
        # "method_data": reporting_api.table_of_control_data_list_for_all_methods().Body,
        "price":
        reporting_api.table_of_last_price_updates().Body.reset_index(
            drop=False),
    }
    retval = dict_of_df_to_dict(retval, orient="index")

    allprocess = {}
    for k in retval["config"].keys():
        allprocess[k] = {
            **retval["config"].get(k, {}),
            **retval["control"].get(k, {}),
            **retval["process"].get(k, {}),
        }
    retval["process"] = allprocess
    retval.pop("control")
    retval["config"] = {
        "monitor":
        describe_trading_server_login_data(),
        "mongo":
        f"{data.mongo_db.host}:{data.mongo_db.port} - {data.mongo_db.database_name}",
        "ib":
        f"{data.ib_conn._ib_connection_config['ipaddress']}:{data.ib_conn._ib_connection_config['port']}",
    }

    return retval
def finish_all_processes(data):
    data_control = dataControlProcess(data)
    data_control.check_if_pid_running_and_if_not_finish_all_processes()
def finish_process(data):
    view_process_controls(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
Ejemplo n.º 9
0
def get_control_status_list_for_all_processes_as_df(data):
    dc = dataControlProcess(data)
    dict_of_controls = dc.get_dict_of_control_processes()
    pdf = dict_of_controls.as_pd_df()

    return pdf
Ejemplo n.º 10
0
 def log_run_end_method(self):
     data_process = dataControlProcess(self.data)
     data_process.log_end_run_for_method(self.process_name, self.name)
Ejemplo n.º 11
0
 def store_in_db_log_run_end_method(self):
     data_process = dataControlProcess(self.data)
     data_process.log_end_run_for_method(self.process_name,
                                         self.method_name)
Ejemplo n.º 12
0
 def process_dict_to_html_table(self, file):
     data_control = dataControlProcess(self.data)
     dict_of_process = data_control.get_dict_of_control_processes()
     dict_of_process.to_html_table_in_file(file)
Ejemplo n.º 13
0
def check_if_pid_running_and_if_not_finish(process_observatory: processMonitor):
    data_control = dataControlProcess(process_observatory.data)
    data_control.check_if_pid_running_and_if_not_finish_all_processes()
Ejemplo n.º 14
0
def startup():
    data_controls = dataControlProcess()
    data_controls.finish_all_processes()

    data_clientids = dataBrokerClientIDs()
    data_clientids.clear_all_clientids()