示例#1
0
def do_search() -> 'html':
    @copy_current_request_context
    def log_request(req: 'flask_request', res: str) -> None:
        with UseDatabase(app.config['dbconfig']) as cursor:
            _SQL = """insert into log
                                (phrase, letters, ip, browser_string, results)
                                 values
                                 (%s, %s, %s, %s, %s)"""
            cursor.execute(_SQL, (
                req.form['phrase'],
                req.form['letters'],
                req.remote_addr,
                req.user_agent.browser,
                res,
            ))

    phrase = request.form['phrase']
    letters = request.form['letters']
    title = 'Твои результаты: '
    results = str(search4letters(phrase, letters))
    try:
        t = Thread(target=log_request, args=(request, results))
        t.start()
    except Exception as err:
        print('*****Login failed with this error:',
              str(err))  #Универсальный обработчик исключений
    return render_template(
        'Result.html',
        the_phrase=phrase,
        the_letters=letters,
        the_results=results,
        the_title=title,
    )
def do_search() -> 'html':
    phrase = request.form['phrase']
    print(request.url)
    print(request.args)
    letters = request.form['letters']
    found = search4letters(phrase, letters)
    return render_template('results.html',
                           the_title='Estus results:',
                           the_phrase=phrase,
                           the_letters=letters,
                           the_results=found)
示例#3
0
def do_search() -> 'html':
    """Extract the posted data; perform the search; return results."""
    phrase = request.form['phrase']
    letters = request.form['letters']
    title = 'Here are your results:'
    results = str(search4letters(phrase, letters))
    log_request(request, results)
    return render_template('Results.html',
                           The_Title=title,
                           the_phrase=phrase,
                           the_letters=letters,
                           the_results=results,)
示例#4
0
def do_search() -> 'html':
    phrase = request.form['phrase']
    letters = request.form['letters']
    title = 'Твои результаты: '
    results = str(search4letters(phrase, letters))
    log_request(request, results)
    return render_template(
        'Result.html',
        the_phrase=phrase,
        the_letters=letters,
        the_results=results,
        the_title=title,
    )
def do_search() -> 'html':

    phrase = request.form['phrase']
    letters = request.form['letters']
    title = 'Твои результаты: '
    results = str(search4letters(phrase, letters))
    try:
        t = Thread(target=log_request, args=(request, results))
        t.start()
    except Exception as err:
        print('*****Login failed with this error:',
              str(err))  #Универсальный обработчик исключений
    return render_template(
        'Result.html',
        the_phrase=phrase,
        the_letters=letters,
        the_results=results,
        the_title=title,
    )
示例#6
0
def do_search() -> str:
    return str(search4letters('life,the universe, and everything', 'eiru,!'))