|
@@ -6,12 +6,14 @@ from LIB.BACKEND import DBManager, Log
|
|
from LIB.MIDDLE import SignalMonitor
|
|
from LIB.MIDDLE import SignalMonitor
|
|
from sqlalchemy import create_engine
|
|
from sqlalchemy import create_engine
|
|
from sqlalchemy.orm import sessionmaker
|
|
from sqlalchemy.orm import sessionmaker
|
|
|
|
+from sqlalchemy.dialects.mysql import insert
|
|
import time, datetime
|
|
import time, datetime
|
|
import traceback
|
|
import traceback
|
|
from LIB.MIDDLE.DrivingRange import UpdtFct
|
|
from LIB.MIDDLE.DrivingRange import UpdtFct
|
|
from urllib import parse
|
|
from urllib import parse
|
|
import pymysql
|
|
import pymysql
|
|
import dateutil.relativedelta
|
|
import dateutil.relativedelta
|
|
|
|
+from create_table1 import DrivingRangeSnFactorNewest
|
|
|
|
|
|
dbManager = DBManager.DBManager()
|
|
dbManager = DBManager.DBManager()
|
|
if __name__ == "__main__":
|
|
if __name__ == "__main__":
|
|
@@ -83,10 +85,28 @@ if __name__ == "__main__":
|
|
#调度周期:每天运行一次。
|
|
#调度周期:每天运行一次。
|
|
#更新所有sn,连读多日的factor,如果start_date和end_date相隔一天,代表更新start_date的factor。
|
|
#更新所有sn,连读多日的factor,如果start_date和end_date相隔一天,代表更新start_date的factor。
|
|
logger.info(u"{},{} 任务运行开始\n".format(start_time,end_time), exc_info=True)
|
|
logger.info(u"{},{} 任务运行开始\n".format(start_time,end_time), exc_info=True)
|
|
- UpdtFct.updtAllSnFct(start_time[0:10],end_time[0:10], db_engine, db_qx, db_qx, sn_table_name='driving_range_sn_factor')
|
|
|
|
|
|
+ # UpdtFct.updtAllSnFct(start_time[0:10],end_time[0:10], db_engine, db_qx, db_qx, sn_table_name='driving_range_sn_factor')
|
|
logger.info(u"{},{} sn 参数更新完成\n".format(start_time,end_time), exc_info=True)
|
|
logger.info(u"{},{} sn 参数更新完成\n".format(start_time,end_time), exc_info=True)
|
|
logger.info(u"{},{} sn 最新参数更新开始\n".format(start_time,end_time), exc_info=True)
|
|
logger.info(u"{},{} sn 最新参数更新开始\n".format(start_time,end_time), exc_info=True)
|
|
- UpdtFct.updtNewestFctTb(db_qx, db_engine, sn_table_name='driving_range_sn_factor', sn_newest_table_name='driving_range_sn_factor_newest')
|
|
|
|
|
|
+ df_res = UpdtFct.updtNewestFctTb(now_time, db_qx, sn_table_name='driving_range_sn_factor')
|
|
|
|
+ df_res = df_res.reset_index(drop=True)
|
|
|
|
+ session = DbSession()
|
|
|
|
+
|
|
|
|
+ for i in range(0, len(df_res)-1):
|
|
|
|
+ obj = session.query(DrivingRangeSnFactorNewest).filter_by(sn=df_res.loc[i,'sn']).first()
|
|
|
|
+ if not obj:
|
|
|
|
+ obj = DrivingRangeSnFactorNewest(df_res.loc[i,'sn'],df_res.loc[i,'date'],df_res.loc[i,'a0'],df_res.loc[i,'a1'],df_res.loc[i,'a2'],df_res.loc[i,'a3'],df_res.loc[i,'a4'])
|
|
|
|
+ else:
|
|
|
|
+ obj.date = df_res.loc[i,'date']
|
|
|
|
+ obj.a0 = df_res.loc[i,'a0']
|
|
|
|
+ obj.a1 = df_res.loc[i,'a1']
|
|
|
|
+ obj.a2 = df_res.loc[i,'a2']
|
|
|
|
+ obj.a3 = df_res.loc[i,'a3']
|
|
|
|
+ obj.a4 = df_res.loc[i,'a4']
|
|
|
|
+ session.add(obj)
|
|
|
|
+ session.commit()
|
|
|
|
+ session.close()
|
|
|
|
+
|
|
logger.info(u"{},{} sn 最新参数更新完成\n".format(start_time,end_time), exc_info=True)
|
|
logger.info(u"{},{} sn 最新参数更新完成\n".format(start_time,end_time), exc_info=True)
|
|
except:
|
|
except:
|
|
logger.error(traceback.format_exc)
|
|
logger.error(traceback.format_exc)
|