1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # -*- coding: utf-8 -*-
- # @Time : 2024/6/11
- # @Author : 魏志亮
- import os
- import sys
- def get_exec_data(batch_no=None, read_type=None, run_count=1):
- if batch_no and read_type:
- data = get_data_by_batch_no_and_type(batch_no, read_type)
- if data is None:
- raise ValueError(f"未找到批次号:{batch_no},类型:{read_type}")
- else:
- data = get_batch_exec_data(run_count)
- if data is None:
- trans_print("当前有任务在执行")
- sys.exit(0)
- elif len(data.keys()) == 0:
- trans_print("当前无任务")
- sys.exit(0)
- return data
- def run(batch_no=None, read_type=None, save_db=True, run_count=1):
- data = get_exec_data(batch_no, read_type, run_count)
- exec_process = None
- if data['transfer_type'] in ['second', 'minute']:
- exec_process = MinSecTrans(data=data, save_db=save_db)
- if data['transfer_type'] in ['fault', 'warn']:
- exec_process = FaultWarnTrans(data=data, save_db=save_db)
- if exec_process is None:
- raise Exception("No exec process")
- exec_process.run()
- if __name__ == '__main__':
- env = None
- if len(sys.argv) >= 2:
- env = sys.argv[1]
- else:
- env = 'dev'
- print(sys.argv)
- if env is None:
- raise Exception("请配置运行环境")
- os.environ['env'] = env
- run_count = 1
- if len(sys.argv) >= 3:
- run_count = int(sys.argv[2])
- conf_path = '/data/config/etl_config.yaml'
- if len(sys.argv) >= 4:
- conf_path = sys.argv[3]
- os.environ['ETL_CONF'] = conf_path
- from utils.log.trans_log import trans_print
- from service.plt_service import get_batch_exec_data, get_data_by_batch_no_and_type
- from etl.wind_power.fault_warn.FaultWarnTrans import FaultWarnTrans
- from etl.wind_power.min_sec.MinSecTrans import MinSecTrans
- trans_print("所有请求参数:", sys.argv)
- trans_print("配置文件路径:", os.environ.get("ETL_CONF"))
- run(run_count=run_count)
|