feat: 更新fight_record_status方法以支持报告ID、报告时间和后续状态
This commit is contained in:
parent
93d32e89f5
commit
da353920ae
11
DB.py
11
DB.py
@ -329,19 +329,24 @@ class DBVidcon:
|
|||||||
return self.cursor.fetchall()
|
return self.cursor.fetchall()
|
||||||
|
|
||||||
@mysql_retry()
|
@mysql_retry()
|
||||||
def update_fight_record_status(self, record_id: int, new_status: int, errinfo: str = ""):
|
def update_fight_record_status(self, id: int, report_id: int, new_status: int, errinfo: str = "",
|
||||||
|
report_time: int = 0,
|
||||||
|
subsequent_status: int = 1, ):
|
||||||
sql = """
|
sql = """
|
||||||
UPDATE
|
UPDATE
|
||||||
sh_dm_fight_records
|
sh_dm_fight_records
|
||||||
SET
|
SET
|
||||||
status = %s,
|
status = %s,
|
||||||
errinfo = %s,
|
errinfo = %s,
|
||||||
updata_time = %s
|
updata_time = %s,
|
||||||
|
report_id = %s,
|
||||||
|
subsequent_status = %s,
|
||||||
|
report_time= %s
|
||||||
WHERE
|
WHERE
|
||||||
id = %s
|
id = %s
|
||||||
"""
|
"""
|
||||||
now_ts = int(time.time())
|
now_ts = int(time.time())
|
||||||
self.cursor.execute(sql, (new_status, errinfo, now_ts, record_id))
|
self.cursor.execute(sql, (new_status, errinfo, now_ts, report_id, subsequent_status, report_time, id))
|
||||||
|
|
||||||
@mysql_retry()
|
@mysql_retry()
|
||||||
def update_video_ts_status(self):
|
def update_video_ts_status(self):
|
||||||
|
10
report.py
10
report.py
@ -7,6 +7,11 @@ import logger
|
|||||||
db = DBVidcon()
|
db = DBVidcon()
|
||||||
d = DailymotionClient()
|
d = DailymotionClient()
|
||||||
|
|
||||||
|
k = {
|
||||||
|
"open":1,
|
||||||
|
"solved":2,
|
||||||
|
"awaiting your reply":3,
|
||||||
|
}
|
||||||
while True:
|
while True:
|
||||||
lis = db.get_report_video()
|
lis = db.get_report_video()
|
||||||
if len(lis) == 0:
|
if len(lis) == 0:
|
||||||
@ -15,8 +20,9 @@ while True:
|
|||||||
for li in lis:
|
for li in lis:
|
||||||
logger.logger.info(f"name:{li['name_title']},link:{li['link']} ")
|
logger.logger.info(f"name:{li['name_title']},link:{li['link']} ")
|
||||||
try:
|
try:
|
||||||
info = d.process_ticket(li['name_title'], li['link'])
|
info,report_id,status,report_ts, = d.process_ticket(li['name_title'], li['link'])
|
||||||
db.update_fight_record_status(li['id'], 2, f"http://123.58.197.91:5000/image/{info}")
|
subsequent_status = k.get(status, 1)
|
||||||
|
db.update_fight_record_status(li['id'],report_id, 2, f"http://123.58.197.91:5000/image/{info}", report_ts, subsequent_status)
|
||||||
db.flush()
|
db.flush()
|
||||||
time.sleep(5 * 60)
|
time.sleep(5 * 60)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -264,7 +264,7 @@ class DailymotionClient:
|
|||||||
if self.page.url != self.url:
|
if self.page.url != self.url:
|
||||||
self.page.goto(self.url, timeout=30000)
|
self.page.goto(self.url, timeout=30000)
|
||||||
|
|
||||||
return file_path
|
return file_path, report_id, subsequent_status, timestamp
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user