def send_one(): sms_task_id = -1 try: sms_task_id = send_pay_notice_sms(pay_record['phone'], pay_record) status = PaymentNoticeRecord.STATUS_SENDING except Exception: status = PaymentNoticeRecord.STATUS_SMS_FAILED pay_record['first_date'] = strpdate(pay_record['first_date']) pay_record['last_date'] = strpdate(pay_record['last_date']) pay_record['process_date'] = strpdate(pay_record['process_date']) PaymentNoticeRecord.add(pay_record['record_id'], status=status, sms_task_id=sms_task_id, **pay_record)
def process_pay_records(pay_record_infos): """ Process : send sms and make data persistence """ process_at = 0 for pay_record in pay_record_infos: sms_task_id = None for key, value in pay_record.items(): pay_record[key] = unicode(value) log.info('ready to send payment notification sms to {}.'. format(pay_record['phone'])) try: if is_mobile_valid(pay_record['phone']): sms_task_id = send_pay_notice_sms( pay_record['phone'], pay_record) status = PaymentNoticeRecord.STATUS_SENDING else: status = PaymentNoticeRecord.STATUS_MOBILE_INVALID except Exception as e: log.error(e) status = PaymentNoticeRecord.STATUS_SMS_FAILED pay_record['first_date'] = strpdate(pay_record['first_date']) pay_record['last_date'] = strpdate(pay_record['last_date']) pay_record['process_date'] = strpdate(pay_record['process_date']) PaymentNoticeRecord.add(status=status, sms_task_id=sms_task_id or -1, **pay_record) rm_pending_record_ids(pay_record['record_id']) if pay_record['record_id'] > process_at: process_at = pay_record['record_id'] log.info('pay_record_id process at {}'.format(process_at)) set_process_at_record_id(process_at)
def process_pay_records(pay_record_infos): """ Process : send sms and make data persistence """ process_at = 0 for pay_record in pay_record_infos: sms_task_id = None for key, value in pay_record.items(): pay_record[key] = unicode(value) log.info('ready to send payment notification sms to {}.'.format( pay_record['phone'])) try: if is_mobile_valid(pay_record['phone']): sms_task_id = send_pay_notice_sms(pay_record['phone'], pay_record) status = PaymentNoticeRecord.STATUS_SENDING else: status = PaymentNoticeRecord.STATUS_MOBILE_INVALID except Exception as e: log.error(e) status = PaymentNoticeRecord.STATUS_SMS_FAILED pay_record['first_date'] = strpdate(pay_record['first_date']) pay_record['last_date'] = strpdate(pay_record['last_date']) pay_record['process_date'] = strpdate(pay_record['process_date']) PaymentNoticeRecord.add(status=status, sms_task_id=sms_task_id or -1, **pay_record) rm_pending_record_ids(pay_record['record_id']) if pay_record['record_id'] > process_at: process_at = pay_record['record_id'] log.info('pay_record_id process at {}'.format(process_at)) set_process_at_record_id(process_at)