Esempio n. 1
0
def get_sender_prisoner_pairs(number_of_senders=None):
    number_of_prisoners = PrisonerLocation.objects.all().count()
    if not number_of_senders:
        number_of_senders = number_of_prisoners

    senders = create_fake_sender_data(number_of_senders)
    prisoners = list(PrisonerLocation.objects.all())

    sender_prisoner_pairs = build_sender_prisoner_pairs(senders, prisoners)
    return cycle(sender_prisoner_pairs)
def get_recipient_prisoner_pairs():
    number_of_prisoners = PrisonerLocation.objects.all().count()
    number_of_recipients = number_of_prisoners
    number_of_sort_codes = int(ceil(number_of_recipients / 5))

    sort_codes = [
        get_random_string(6, '1234567890') for _ in range(number_of_sort_codes)
    ]
    recipients = []
    for i in range(number_of_recipients):
        recipient = {
            'method': (
                DISBURSEMENT_METHOD.BANK_TRANSFER if i % 4
                else DISBURSEMENT_METHOD.CHEQUE
            )
        }

        first_name = fake.first_name()
        last_name = fake.last_name()
        address_parts = fake.address().split('\n')
        if len(address_parts) == 4:
            recipient['address_line1'] = address_parts[0]
            recipient['address_line2'] = address_parts[1]
            recipient['city'] = address_parts[2]
            recipient['postcode'] = address_parts[3]
            recipient['country'] = 'UK'
        elif len(address_parts) == 3:
            recipient['address_line1'] = address_parts[0]
            recipient['city'] = address_parts[1]
            recipient['postcode'] = address_parts[2]
            recipient['country'] = 'UK'
        recipient['recipient_first_name'] = first_name
        recipient['recipient_last_name'] = last_name

        if i % 3:
            recipient['recipient_email'] = '*****@*****.**' % (first_name, last_name)

        if recipient['method'] == DISBURSEMENT_METHOD.BANK_TRANSFER:
            recipient['sort_code'] = sort_codes[i % number_of_sort_codes]
            recipient['account_number'] = get_random_string(8, '1234567890')
        recipients.append(recipient)

    prisoners = list(PrisonerLocation.objects.all())

    recipient_prisoner_pairs = build_sender_prisoner_pairs(recipients, prisoners)
    return cycle(recipient_prisoner_pairs)
Esempio n. 3
0
def get_recipient_prisoner_pairs():
    number_of_prisoners = PrisonerLocation.objects.all().count()
    number_of_recipients = number_of_prisoners
    number_of_sort_codes = int(ceil(number_of_recipients / 5))

    sort_codes = [
        get_random_string(6, '1234567890') for _ in range(number_of_sort_codes)
    ]
    recipients = []
    for i in range(number_of_recipients):
        recipient = {
            'method': (DISBURSEMENT_METHOD.BANK_TRANSFER if i %
                       4 else DISBURSEMENT_METHOD.CHEQUE)
        }

        first_name = fake.first_name()
        last_name = fake.last_name()
        address_parts = fake.address().split('\n')
        if len(address_parts) == 4:
            recipient['address_line1'] = address_parts[0]
            recipient['address_line2'] = address_parts[1]
            recipient['city'] = address_parts[2]
            recipient['postcode'] = address_parts[3]
            recipient['country'] = 'UK'
        elif len(address_parts) == 3:
            recipient['address_line1'] = address_parts[0]
            recipient['city'] = address_parts[1]
            recipient['postcode'] = address_parts[2]
            recipient['country'] = 'UK'
        recipient['recipient_first_name'] = first_name
        recipient['recipient_last_name'] = last_name

        if i % 3:
            recipient['recipient_email'] = '*****@*****.**' % (first_name,
                                                                 last_name)

        if recipient['method'] == DISBURSEMENT_METHOD.BANK_TRANSFER:
            recipient['sort_code'] = sort_codes[i % number_of_sort_codes]
            recipient['account_number'] = get_random_string(8, '1234567890')
        recipients.append(recipient)

    prisoners = list(PrisonerLocation.objects.all())

    recipient_prisoner_pairs = build_sender_prisoner_pairs(
        recipients, prisoners)
    return cycle(recipient_prisoner_pairs)
Esempio n. 4
0
def get_sender_prisoner_pairs():
    number_of_prisoners = PrisonerLocation.objects.all().count()
    number_of_senders = number_of_prisoners

    senders = []
    for _ in range(number_of_senders):
        expiry_date = fake.date_time_between(start_date='now', end_date='+5y')
        full_name = ' '.join([fake.first_name(), fake.last_name()])
        address_parts = fake.address().split('\n')
        billing_address = {}
        if len(address_parts) == 4:
            billing_address = {
                'line1': address_parts[0],
                'line2': address_parts[1],
                'city': address_parts[2],
                'postcode': address_parts[3],
                'country': 'UK',
            }
        elif len(address_parts) == 3:
            billing_address = {
                'line1': address_parts[0],
                'city': address_parts[1],
                'postcode': address_parts[2],
                'country': 'UK',
            }
        senders.append({
            'cardholder_name':
            full_name,
            'card_number_last_digits':
            ''.join([str(random.randint(0, 9)) for _ in range(4)]),
            'card_expiry_date':
            expiry_date.strftime('%m/%y'),
            'ip_address':
            fake.ipv4(),
            'email':
            '*****@*****.**' % full_name.replace(' ', '.'),
            'card_brand':
            'Visa',
            'billing_address':
            billing_address,
        })

    prisoners = list(PrisonerLocation.objects.all())

    sender_prisoner_pairs = build_sender_prisoner_pairs(senders, prisoners)
    return cycle(sender_prisoner_pairs)
def get_sender_prisoner_pairs():
    number_of_prisoners = PrisonerLocation.objects.all().count()
    number_of_senders = number_of_prisoners

    senders = []
    for _ in range(number_of_senders):
        expiry_date = fake.date_time_between(start_date='now', end_date='+5y')
        full_name = ' '.join([fake.first_name(), fake.last_name()])
        address_parts = fake.address().split('\n')
        billing_address = {}
        if len(address_parts) == 4:
            billing_address = {
                'line1': address_parts[0],
                'line2': address_parts[1],
                'city': address_parts[2],
                'postcode': address_parts[3],
                'country': 'UK',
            }
        elif len(address_parts) == 3:
            billing_address = {
                'line1': address_parts[0],
                'city': address_parts[1],
                'postcode': address_parts[2],
                'country': 'UK',
            }
        senders.append(
            {
                'cardholder_name': full_name,
                'card_number_last_digits': ''.join([str(random.randint(0, 9)) for _ in range(4)]),
                'card_expiry_date': expiry_date.strftime('%m/%y'),
                'ip_address': fake.ipv4(),
                'email': '*****@*****.**' % full_name.replace(' ', '.'),
                'card_brand': 'Visa',
                'billing_address': billing_address,
            }
        )

    prisoners = list(PrisonerLocation.objects.all())

    sender_prisoner_pairs = build_sender_prisoner_pairs(senders, prisoners)
    return cycle(sender_prisoner_pairs)
Esempio n. 6
0
def get_sender_prisoner_pairs():
    number_of_prisoners = PrisonerLocation.objects.all().count()
    number_of_senders = number_of_prisoners
    number_of_sort_codes = int(ceil(number_of_senders / 5))

    sort_codes = [
        get_random_string(6, '1234567890') for _ in range(number_of_sort_codes)
    ]
    senders = [{
        'sender_name': random_sender_name(),
        'sender_sort_code': sort_codes[n % number_of_sort_codes],
        'sender_account_number': get_random_string(8, '1234567890')
    } for n in range(number_of_senders)]
    for i, sender in enumerate(senders):
        if i % 20 == 0:
            sender['sender_roll_number'] = get_random_string(15, '1234a567890')

    prisoners = list(PrisonerLocation.objects.all())

    sender_prisoner_pairs = build_sender_prisoner_pairs(senders, prisoners)
    return cycle(sender_prisoner_pairs)
def get_sender_prisoner_pairs():
    number_of_prisoners = PrisonerLocation.objects.all().count()
    number_of_senders = number_of_prisoners
    number_of_sort_codes = int(ceil(number_of_senders / 5))

    sort_codes = [
        get_random_string(6, '1234567890') for _ in range(number_of_sort_codes)
    ]
    senders = [
        {
            'sender_name': random_sender_name(),
            'sender_sort_code': sort_codes[n % number_of_sort_codes],
            'sender_account_number': get_random_string(8, '1234567890')
        } for n in range(number_of_senders)
    ]
    for i, sender in enumerate(senders):
        if i % 20 == 0:
            sender['sender_roll_number'] = get_random_string(15, '1234a567890')

    prisoners = list(PrisonerLocation.objects.all())

    sender_prisoner_pairs = build_sender_prisoner_pairs(senders, prisoners)
    return cycle(sender_prisoner_pairs)