
再利用リサイクルを減らす
再利用したい部分を考える
log_request
関数のデータベースのコードを再度確認してみましょう。
この関数には、データベースとやり取りするコードを追加するときに再利用できる部分がある
ことは明らかです。したがって、
log_request
関数のコードにコメントを付けて再利用できる
部分をはっきりさせ、
log_request
関数の主要な目的に特化している部分と区別します。
def log_request(req: 'flask_request', res: str) -> None:
"""Web
リクエストの詳細と結果をロギングする。
"""
dbconfig = { 'host': '127.0.0.1',
'user': 'vsearch',
'password': 'vsearchpasswd
',
'database': 'vsearchlogDB', }
import mysql.connector
conn = mysql.connector.connect(**dbconfig)
cursor = conn.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'], ...