summaryrefslogtreecommitdiff
path: root/day7
diff options
context:
space:
mode:
Diffstat (limited to 'day7')
-rw-r--r--day7/http_handler.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/day7/http_handler.py b/day7/http_handler.py
index 67769d4..f764551 100644
--- a/day7/http_handler.py
+++ b/day7/http_handler.py
@@ -23,7 +23,7 @@ def log_requests(func):
Логирует в файл все запросы, приходящие в функцию `process_request`.
"""
- def wrapper(address, request, *args, **kwargs):
+ def wrapper(request, *args, **kwargs):
response = func(*args, **kwargs)
status = response.split('\n').pop(0).split()[1]
@@ -51,7 +51,7 @@ def log_requests(func):
to_logger = f'Cookies: {format_cookies(request["cookies"])} '
log_line = (
- f'{address[0]}: {strftime("[%d %b %Y %H:%M:%S]", gmtime())} '
+ f'{request["address"]}: {strftime("[%d %b %Y %H:%M:%S]", gmtime())} '
f'"{request["method"]} {request["url"]} {request["http_ver"]}"'
f' | {to_logger} | '
f'Status: {status}'
@@ -66,7 +66,7 @@ def log_requests(func):
@log_requests
-def process_request(address, request: dict):
+def process_request(request: dict):
"""
*Эта функция логируется с помощью функции* `log_func`
@@ -146,6 +146,7 @@ def handle_connection(connection, address):
try:
request = parse_request(connection)
+ request['address'] = address[0]
except ValueError as e:
response = add_text_headers(BAD_REQUEST, render_template(
TEXT_TEMPLATE_NAME, color=get_color(),
@@ -157,7 +158,7 @@ def handle_connection(connection, address):
if request is None:
return
- response = process_request(address, request)
+ response = process_request(request)
connection.sendall(response.encode())
@@ -188,19 +189,10 @@ def main():
connection.shutdown(SHUT_RDWR)
connection.close()
- del connection
except (KeyboardInterrupt, ConnectionError):
print('Stopping server...')
- try:
- connection.shutdown(SHUT_RDWR)
- connection.close()
- except UnboundLocalError:
- # Если переменная connection еще не создана, то нам не нужно закрывать
- # соединение, а значит можно игнорировать это исключение.
- pass
-
sock.shutdown(SHUT_RDWR)
sock.close()