| 123456789101112131415161718192021222324 | import datetimeimport loggingfrom app.core.runner.pub_handler import StreamEventHandlerfrom app.core.runner.thread_runner import ThreadRunnerfrom app.providers.celery_app import celery_appfrom app.providers.database import sessionfrom app.services.run.run import RunService@celery_app.task(bind=True, autoretry_for=())def run_task(self, run_id: str, stream: bool = False):    logging.info(f"[run_task] [{run_id}] running at {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")    print("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv")    try:        ThreadRunner(run_id, session, stream).run()    except Exception as e:        print("aawwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww")        logging.exception(e)        StreamEventHandler(run_id=run_id, is_stream=True).pub_error(str(e))        RunService.to_failed(session=session, run_id=run_id, last_error=e)    finally:        session.close()print(run_task.apply_async(args=('676588628cba3cec56de2be5', True)))
 |