Commit c8f4412b authored by wang zhengwei's avatar wang zhengwei

将make_report 改成celery

parent d1dbdedf
...@@ -13,7 +13,7 @@ celery_app.conf.update({"broker_url": celery_conf, "result_backend": celery_conf ...@@ -13,7 +13,7 @@ celery_app.conf.update({"broker_url": celery_conf, "result_backend": celery_conf
@celery_app.task @celery_app.task
def save_pdf(ifa_id, customer_id, pdf_name, type, report_data): def save_pdf(id, ifa_id, customer_id, pdf_name, type, report_data):
""" """
加法 加法
:param x: :param x:
......
...@@ -143,7 +143,7 @@ def edit_report(args): ...@@ -143,7 +143,7 @@ def edit_report(args):
'update_time': datetime.datetime.now() 'update_time': datetime.datetime.now()
}) })
save_pdf.delay(ifa_id, res[0].customer_id, pdf_name, type, report_data) save_pdf.delay(id, ifa_id, res[0].customer_id, pdf_name, type, report_data)
# try: # try:
# dt = DataIntegrate(ifa_id=ifa_id, customer_id=res[0].customer_id, pdf_name=pdf_name, type=type) # dt = DataIntegrate(ifa_id=ifa_id, customer_id=res[0].customer_id, pdf_name=pdf_name, type=type)
# dt.render_data(data=json.loads(report_data.replace(template_folder, temp_img_save_folder))) # dt.render_data(data=json.loads(report_data.replace(template_folder, temp_img_save_folder)))
...@@ -206,39 +206,42 @@ def make_report(args): ...@@ -206,39 +206,42 @@ def make_report(args):
tamp_diagnose_session.add(report_record) tamp_diagnose_session.add(report_record)
tamp_diagnose_session.flush() tamp_diagnose_session.flush()
record_id = report_record.id record_id = report_record.id
pid = os.fork()
if pid == 0: save_pdf.delay(record_id, ifa_id, customer_id, pdf_name, type, report_data)
try: return True
dt = DataIntegrate(ifa_id=ifa_id, customer_id=customer_id, pdf_name=pdf_name, type=type) # pid = os.fork()
dt.render_data(data=report_data) # if pid == 0:
except: # try:
pass # dt = DataIntegrate(ifa_id=ifa_id, customer_id=customer_id, pdf_name=pdf_name, type=type)
with TAMP_SQL(tamp_diagnose_app_engine) as tamp_diagnose_app: # dt.render_data(data=report_data)
tamp_diagnose_session = tamp_diagnose_app.session # except:
hold_report = tamp_diagnose_session.query(HoldReport).filter(and_( # pass
HoldReport.id == record_id, # with TAMP_SQL(tamp_diagnose_app_engine) as tamp_diagnose_app:
HoldReport.ifa_id == ifa_id, # tamp_diagnose_session = tamp_diagnose_app.session
)) # hold_report = tamp_diagnose_session.query(HoldReport).filter(and_(
hold_diagnose_report = tamp_diagnose_session.query(HoldDiagnoseReport).filter(and_( # HoldReport.id == record_id,
HoldDiagnoseReport.id == record_id, # HoldReport.ifa_id == ifa_id,
HoldDiagnoseReport.ifa_id == ifa_id, # ))
)) # hold_diagnose_report = tamp_diagnose_session.query(HoldDiagnoseReport).filter(and_(
periodic_report = tamp_diagnose_session.query(PeriodicReport).filter(and_( # HoldDiagnoseReport.id == record_id,
PeriodicReport.id == record_id, # HoldDiagnoseReport.ifa_id == ifa_id,
PeriodicReport.ifa_id == ifa_id, # ))
)) # periodic_report = tamp_diagnose_session.query(PeriodicReport).filter(and_(
if type == 1: # PeriodicReport.id == record_id,
res = hold_report # PeriodicReport.ifa_id == ifa_id,
elif type == 2: # ))
res = hold_diagnose_report # if type == 1:
elif type == 3: # res = hold_report
res = periodic_report # elif type == 2:
if not res: # res = hold_diagnose_report
return False # elif type == 3:
res.update({ # res = periodic_report
'file': pdf_name, # if not res:
'update_status': 2, # return False
'update_time': datetime.datetime.now() # res.update({
}) # 'file': pdf_name,
else: # 'update_status': 2,
return {'record_id': record_id} # 'update_time': datetime.datetime.now()
# })
# else:
# return {'record_id': record_id}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment