deploy_sta.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.Offline import offline_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_offlinesta', 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='172.16.121.236'
  31. port=3306
  32. db='fastfun'
  33. user='readonly'
  34. password='Fast1234'
  35. db_iotp_engine = create_engine(
  36. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  37. user, parse.quote_plus(password), host, port, db
  38. ))
  39. host='rm-bp10j10qy42bzy0q77o.mysql.rds.aliyuncs.com'
  40. port=3306
  41. db='qx_cas'
  42. user='qx_algo_rw'
  43. password='qx@123456'
  44. db_qxcas_engine = create_engine(
  45. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  46. user, parse.quote_plus(password), host, port, db
  47. ))
  48. db = 'safety_platform'
  49. conn = pymysql.connect(host=host, port=port, user=user, password=password, database=db)
  50. db_sp_engine = create_engine(
  51. "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(
  52. user, parse.quote_plus(password), host, port, db
  53. ))
  54. logger.info("pid-{} START!".format(os.getpid()))
  55. offline_alarm_sta.offline_alarm_sta(db_iotp_engine, db_qxcas_engine, conn, db_sp_engine)
  56. logger.info("pid-{} DONE!".format(os.getpid()))
  57. except:
  58. logger.error(traceback.format_exc)
  59. logger.error("任务运行错误", exc_info=True)
  60. db_iotp_engine.dispose()
  61. db_qxcas_engine.dispose()
  62. conn.close()