Пример #1
0
def home2():
    summary_text = """{}""".format(request.form['summary text'])
    # if user forgets to input values for min/max words they default to 20 and 1000
    try:
        min_words = int(request.form['min words'])
    except:
        min_words = 20

    try:
        max_words = int(request.form['max words'])
    except:
        max_words = 650

    summarised_text = predict_summariser(summary_text,
                                         min_words=min_words,
                                         max_words=max_words)
    reduced_text_perc = get_reduced_text_perc(summary_text=summary_text,
                                              summarised_text=summarised_text)

    return render_template('summariser.html', summarised_text=summarised_text, \
        summary_text=summary_text, min_words=min_words, max_words=max_words, reduced_text_perc=reduced_text_perc)
Пример #2
0
 def test_type_error_predict_summariser(self):
     with pytest.raises(TypeError):
         predict_summariser(3, 30)
Пример #3
0
def test_predict_summariser():
    assert predict_summariser(sample_input_text,
                              30) == (sample_output_text,
                                      dummy_reduced_text_perc)
Пример #4
0
 def test_output_type_predict_summariser(self, mock_get_reduced_text_perc):
     mock_get_reduced_text_perc.return_value = dummy_reduced_text_perc
     assert type(predict_summariser(sample_input_text, 30)) == tuple