|
@@ -302,9 +302,23 @@ def build_and_transfer_data(run_dt, run_hour, project, **kwargs):
|
|
|
# sync to MySQL
|
|
|
data_to_insert = [tuple(row) for row in final_df.itertuples(index=False)]
|
|
|
data_columns = list(final_df.columns)
|
|
|
+ max_time_to_delete = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
|
mysql = MysqlHelper(CONFIG.MYSQL_GROWTH_INFO)
|
|
|
mysql.batch_insert(RDS_RANK_RESULT_TABLE, data_to_insert, data_columns)
|
|
|
|
|
|
+ # remove old data of same version
|
|
|
+ for key in final_df['strategy_key'].unique():
|
|
|
+ sql = f"""
|
|
|
+ update {RDS_RANK_RESULT_TABLE}
|
|
|
+ set is_delete = 1
|
|
|
+ where
|
|
|
+ dt_version = '{dt_version}'
|
|
|
+ and strategy_key = '{key}'
|
|
|
+ and create_time < '{max_time_to_delete}'
|
|
|
+ and is_delete = 0
|
|
|
+ """
|
|
|
+ rows = mysql.execute(sql)
|
|
|
+
|
|
|
|
|
|
def main_loop():
|
|
|
argparser = ArgumentParser()
|