|
@@ -9,7 +9,7 @@ from etl.wind_power.min_sec import TransParam
|
|
|
from etl.common.PathsAndTable import PathsAndTable
|
|
|
from service.plt_service import update_trans_transfer_progress
|
|
|
from utils.file.trans_methods import read_excel_files, split_array, del_blank, \
|
|
|
- create_file_path, read_file_to_df
|
|
|
+ create_file_path, read_file_to_df, valid_eval
|
|
|
from utils.log.trans_log import trans_print
|
|
|
from utils.systeminfo.sysinfo import use_files_get_max_cpu_count, get_dir_size, max_file_size_get_max_cpu_count
|
|
|
|
|
@@ -45,8 +45,9 @@ class ReadAndSaveTmp(object):
|
|
|
df = self.read_excel_to_df(file_path)
|
|
|
|
|
|
if self.trans_param.wind_name_exec:
|
|
|
- exec_str = f"df['wind_turbine_number'].apply(lambda wind_name: {self.trans_param.wind_name_exec} )"
|
|
|
- df['wind_turbine_number'] = eval(exec_str)
|
|
|
+ if valid_eval(self.trans_param.wind_name_exec):
|
|
|
+ exec_str = f"df['wind_turbine_number'].apply(lambda wind_name: {self.trans_param.wind_name_exec} )"
|
|
|
+ df['wind_turbine_number'] = eval(exec_str)
|
|
|
|
|
|
names = set(df['wind_turbine_number'].values)
|
|
|
cols = list(df.columns)
|
|
@@ -106,8 +107,9 @@ class ReadAndSaveTmp(object):
|
|
|
df = del_blank(df, ['wind_turbine_number'])
|
|
|
df = df[df['time_stamp'].isna() == False]
|
|
|
if self.trans_param.wind_name_exec and not self.trans_param.merge_columns:
|
|
|
- exec_str = f"df['wind_turbine_number'].apply(lambda wind_name: {self.trans_param.wind_name_exec} )"
|
|
|
- df['wind_turbine_number'] = eval(exec_str)
|
|
|
+ if valid_eval(self.trans_param.wind_name_exec):
|
|
|
+ exec_str = f"df['wind_turbine_number'].apply(lambda wind_name: {self.trans_param.wind_name_exec} )"
|
|
|
+ df['wind_turbine_number'] = eval(exec_str)
|
|
|
|
|
|
# 删除 有功功率 和 风速均为空的情况
|
|
|
df.dropna(subset=['active_power', 'wind_velocity'], how='all', inplace=True)
|
|
@@ -238,9 +240,10 @@ class ReadAndSaveTmp(object):
|
|
|
# 处理列名前缀问题
|
|
|
if self.trans_param.resolve_col_prefix:
|
|
|
columns_dict = dict()
|
|
|
- for column in df.columns:
|
|
|
- columns_dict[column] = eval(self.trans_param.resolve_col_prefix)
|
|
|
- df.rename(columns=columns_dict, inplace=True)
|
|
|
+ if valid_eval(self.trans_param.resolve_col_prefix):
|
|
|
+ for column in df.columns:
|
|
|
+ columns_dict[column] = eval(self.trans_param.resolve_col_prefix)
|
|
|
+ df.rename(columns=columns_dict, inplace=True)
|
|
|
|
|
|
if self.trans_param.merge_columns:
|
|
|
select_cols = [self.trans_param.cols_tran['wind_turbine_number'],
|