"select * from geo_third_task_data where status = 'ING'"
redis_client8=init_redis8()
redis_client8.lpush(
"geo:task_commit:list",
*values,
)
defquery_task_check():
returnbh_utils.query_data(
"select * from geo_third_task_data where status = 'PROCESSING'"
bh_utils.insert_data(
"geo_third_task_data",
query_queue,
)
deftask_commit():
commit_tasks=query_task_commit()
ifcommit_tasks:
fortaskinquery_task_commit():
task_commit_api(task)
deftask_check():
check_tasks=query_task_check()
ifcheck_tasks:
fortaskinquery_task_check():
get_result_api(task)
logger.info(
f"task_commit_api 提交任务数量:{len(values)}")
defget_result_api():
try:
query_result=bh_utils.query_data("""
select
t1.reqId,
t1.prompt,
t1.taskId,
t1.platform,
t1.type,
t1.insertime,
t2.status,
t1.thinkingEnabled,
t1.channel,
t1.is_share
from (
SELECT *
FROM geo_third_task_data
WHERE status = 'PROCESSING'
LIMIT 500) t1 left join (select * from geo_commit_task where pt > date_format(date_sub(now(), 10), '%Y%m%d')) t2 on t1.reqId = t2.reqId where t2.status = 'SUCCESS'