# coding=utf-8 """ @Author: tangwy @FileName: ueba_cron_pg.py @DateTime: 2024/7/09 14:19 @Description: 定时清洗es数据 """ from __future__ import unicode_literals import random,string import traceback,json import time,threading from uebaMetricsAnalysis.utils.ext_logging import logger_cron from uebaMetricsAnalysis.utils.db2json import DBUtils, DBType from uebaMetricsAnalysis.utils.base_dataclean_pg import entry JOB_STATUS ={ "RUNNING":1, "FINISH":2, "ERROR":3 } class DataCleanCron: #生成job_id def generate_job_id(self): timestamp = int(time.time() * 1000) random_letters = ''.join(random.choice(string.ascii_letters) for _ in range(7)) return str(timestamp) + random_letters #每5分钟执行一次 def processing(self): logger_cron.info("JOB:接收到执行指令") job_id =self.generate_job_id() task_run_count =0 try: start,end,status,run_count,jobid= DBUtils.get_job_period() if jobid !="": job_id=jobid if end