Exemple #1
0
def current_loans_results():
    mform = cl_form(request.form) 
    if request.method == 'GET':
        mform = app.cl_form

    bool_vals = {'use_A':'A','use_B':'B','use_C':'C','use_D':'D',
                 'use_E':'E','use_F':'F'}
    constraints = {}
    constraints['use_grades'] = [bool_vals[key] for key in bool_vals.keys() \
                                if mform.data[key]]
    constraints['max_dp'] = mform.data['max_dp']
    
    allowed_loans = predictions[(predictions.dp <= constraints['max_dp']) & \
                                (predictions.grades.isin(constraints['use_grades']))]
    pick_K = min([mform.data['port_size'], len(allowed_loans)])

    loan_ids_string = ', '.join(allowed_loans[:pick_K]['ids'].values.astype(str))
    fig = LCP.make_dp_ret_figure(predictions, pick_K, allowed_loans)
    plt.savefig(fig_dir + 'cl_dp_ret.png', dpi=500, format='png')
    plt.close()
    
    if pick_K > 0:
        fig = LCP.make_return_dist_fig(sim_lookup, allowed_loans, pick_K)
        plt.savefig(fig_dir + 'cl_ret_dist.png', dpi=500, format='png')
        plt.close()
        
    return render_template('current_loan_results.html', cl_form=mform, 
                           pick_K=pick_K, rnum=np.random.randint(0,100000),
                           loan_ids=loan_ids_string) 
Exemple #2
0
def current_loans_results():
    mform = cl_form(request.form)
    if request.method == 'GET':
        mform = app.cl_form

    bool_vals = {
        'use_A': 'A',
        'use_B': 'B',
        'use_C': 'C',
        'use_D': 'D',
        'use_E': 'E',
        'use_F': 'F'
    }
    constraints = {}
    constraints['use_grades'] = [bool_vals[key] for key in bool_vals.keys() \
                                if mform.data[key]]
    constraints['max_dp'] = mform.data['max_dp']

    allowed_loans = predictions[(predictions.dp <= constraints['max_dp']) & \
                                (predictions.grades.isin(constraints['use_grades']))]
    pick_K = min([mform.data['port_size'], len(allowed_loans)])

    loan_ids_string = ', '.join(
        allowed_loans[:pick_K]['ids'].values.astype(str))
    fig = LCP.make_dp_ret_figure(predictions, pick_K, allowed_loans)
    plt.savefig(fig_dir + 'cl_dp_ret.png', dpi=500, format='png')
    plt.close()

    if pick_K > 0:
        fig = LCP.make_return_dist_fig(sim_lookup, allowed_loans, pick_K)
        plt.savefig(fig_dir + 'cl_ret_dist.png', dpi=500, format='png')
        plt.close()

    return render_template('current_loan_results.html',
                           cl_form=mform,
                           pick_K=pick_K,
                           rnum=np.random.randint(0, 100000),
                           loan_ids=loan_ids_string)
Exemple #3
0
def current_loans():
    global predictions, load_time
    
    cur_time = time.time()
    if (cur_time - load_time) > refresh_loan_time:       
        load_time = cur_time        
        print('Grabbing loan data at {}'.format(load_time))
        predictions = LCP.get_LC_loans(auth_keys['LC_auth_key'], model_data,
                                       zip3_loc_data, use_grades)
    
    mform = cl_form(request.form)          
    if request.method == 'POST':
        app.cl_form = mform
        return redirect('/current_loans_results') 
       
    else:
        fig = LCP.make_dp_ret_figure(predictions, 0, predictions)
        plt.savefig(fig_dir + 'cl_dp_ret.png', dpi=500, format='png')
        plt.close()
            
        return render_template('current_loans.html', cl_form=mform, 
                               rnum=np.random.randint(0,100000),
                               tot_loans=len(predictions)) 
Exemple #4
0
def current_loans():
    global predictions, load_time

    cur_time = time.time()
    if (cur_time - load_time) > refresh_loan_time:
        load_time = cur_time
        print('Grabbing loan data at {}'.format(load_time))
        predictions = LCP.get_LC_loans(auth_keys['LC_auth_key'], model_data,
                                       zip3_loc_data, use_grades)

    mform = cl_form(request.form)
    if request.method == 'POST':
        app.cl_form = mform
        return redirect('/current_loans_results')

    else:
        fig = LCP.make_dp_ret_figure(predictions, 0, predictions)
        plt.savefig(fig_dir + 'cl_dp_ret.png', dpi=500, format='png')
        plt.close()

        return render_template('current_loans.html',
                               cl_form=mform,
                               rnum=np.random.randint(0, 100000),
                               tot_loans=len(predictions))