def export_order_csv_task(self, event_id): orders = db.session.query(Order).filter_by(event_id=event_id) try: filedir = os.path.join(current_app.config.get('BASE_DIR'), 'static/uploads/temp/') if not os.path.isdir(filedir): os.makedirs(filedir) filename = "order-{}.csv".format(uuid.uuid1().hex) file_path = os.path.join(filedir, filename) with open(file_path, "w") as temp_file: writer = csv.writer(temp_file) from app.api.helpers.csv_jobs_util import export_orders_csv content = export_orders_csv(orders) for row in content: writer.writerow(row) order_csv_file = UploadedFile(file_path=file_path, filename=filename) order_csv_url = upload( order_csv_file, UPLOAD_PATHS['exports-temp']['csv'].format(event_id=event_id, identifier='')) result = {'download_url': order_csv_url} except Exception as e: result = {'__error': True, 'result': str(e)} logging.error('Error in exporting as CSV') return result
def export_order_csv_task(self, event_id): orders = db.session.query(Order).filter_by(event_id=event_id) try: filedir = os.path.join(current_app.config.get('BASE_DIR'), 'static/uploads/temp/') if not os.path.isdir(filedir): os.makedirs(filedir) filename = "order-{}.csv".format(uuid.uuid1().hex) file_path = os.path.join(filedir, filename) with open(file_path, "w") as temp_file: writer = csv.writer(temp_file) from app.api.helpers.csv_jobs_util import export_orders_csv content = export_orders_csv(orders) for row in content: writer.writerow(row) order_csv_file = UploadedFile(file_path=file_path, filename=filename) order_csv_url = upload(order_csv_file, UPLOAD_PATHS['exports-temp']['csv'].format(event_id=event_id, identifier='')) result = { 'download_url': order_csv_url } except Exception as e: print(traceback.format_exc()) result = {'__error': True, 'result': str(e)} return result