Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)