from appservices.common.util import *

python_crons = Blueprint("python_crons",__name__)

@python_crons.route("/approved_for_pending_reports",methods=["GET"])
def approved_for_pending_reports():
    try:
        payout_download_reports_queryset = PayoutDownloadReports.objects(status=0).order_by("-id").all()
        for each_report in payout_download_reports_queryset:
            if each_report.status == 0:
                if each_report.walletType == "payout":
                    payout_csv_file,fileSize = download_payout_csv_report_data(each_report)
                    downloadFile = payout_csv_file
                    fileSize = str(fileSize)
                else:
                    payin_csv_file,fileSize = download_payin_csv_report_data(each_report)
                    downloadFile = payin_csv_file
                    fileSize = str(fileSize)
                payout_download_report_queryset = PayoutDownloadReports.objects(id=str(each_report.id)).first()
                if payout_download_report_queryset:
                    payout_download_report_queryset.update(downloadFile=downloadFile,fileSize=fileSize,generatedOn=datetime.datetime.now(),status=2)
        return "Success"
    except Exception as e:
        app.logger.error(traceback.format_exc())
        return "Failed"