deploy_sta.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. __author__ = 'lmstack'
  2. #coding=utf-8
  3. import os
  4. import datetime
  5. import pandas as pd
  6. from LIB.BACKEND import DBManager, Log
  7. from sqlalchemy import create_engine
  8. from sqlalchemy.orm import sessionmaker
  9. import time, datetime
  10. import dateutil.relativedelta
  11. import traceback
  12. from LIB.MIDDLE.CellStateEstimation.Common import log
  13. from LIB.MIDDLE.SaftyCenter.Low_Soc_Alarm import low_soc_alarm_sta
  14. from urllib import parse
  15. import pymysql
  16. from LIB.BACKEND import DBManager
  17. if __name__ == "__main__":
  18. # 日志配置
  19. now_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()).replace(":","_")
  20. log_path = 'log_sta/' + now_str
  21. if not os.path.exists(log_path):
  22. os.makedirs(log_path)
  23. log = Log.Mylog(log_name='saftyCenter_lowsocsta', log_level = 'info')
  24. log.set_file_hl(file_name='{}/info.log'.format(log_path), log_level='info', size=1024* 1024 * 100)
  25. log.set_file_hl(file_name='{}/error.log'.format(log_path), log_level='error', size=1024* 1024 * 100)
  26. logger = log.get_logger()
  27. logger.info("pid is {}".format(os.getpid()))
  28. try:
  29. # 算法参数
  30. host='rm-bp10j10qy42bzy0q77o.mysql.rds.aliyuncs.com'
  31. port=3306
  32. db='qx_cas'
  33. user='qx_algo_rw'
  34. password='qx@123456'
  35. db_qxcas_engine = create_engine(
  36. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  37. user, parse.quote_plus(password), host, port, db
  38. ))
  39. db = 'safety_platform'
  40. conn = pymysql.connect(host=host, port=port, user=user, password=password, database=db)
  41. cursor = conn.cursor()
  42. db_sp_engine = create_engine(
  43. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  44. user, parse.quote_plus(password), host, port, db
  45. ))
  46. logger.info("pid-{} START!".format(os.getpid()))
  47. low_soc_alarm_sta.low_soc_alarm_sta(db_qxcas_engine, conn, db_sp_engine)
  48. logger.info("pid-{} DONE!".format(os.getpid()))
  49. except:
  50. logger.error(traceback.format_exc)
  51. logger.error("任务运行错误", exc_info=True)
  52. db_sp_engine.dispose()
  53. db_qxcas_engine.dispose()
  54. conn.close()