summaryrefslogtreecommitdiff
path: root/day4/task3/server.py
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-04-17 20:12:14 +0400
committerAndrew <saintruler@gmail.com>2019-04-17 20:12:14 +0400
commit588cdffdc1f527fac5a7bdd934008882e3efc70d (patch)
tree81e3d82e17a8aa5b3e0097a09b179256c1f9d1d3 /day4/task3/server.py
parentce17eacde37c124abe07288ae1453b5b658f8ff2 (diff)
Ускорен поиск по логу
Diffstat (limited to 'day4/task3/server.py')
-rw-r--r--day4/task3/server.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/day4/task3/server.py b/day4/task3/server.py
index b3cb619..f4e5ebe 100644
--- a/day4/task3/server.py
+++ b/day4/task3/server.py
@@ -3,6 +3,7 @@ import struct
from db import search_by_date
import re
import json
+import time
def pack_data(data):
@@ -14,7 +15,11 @@ def handle_request(data):
match = re.match(r'(\d+):?(\d+)?:?(\d+)?-(.*)', data)
if match:
*date, msg = match.groups()
- return pack_data(json.dumps(search_by_date(*date, msg)))
+
+ t = time.time()
+ found = search_by_date(*map(lambda i: int(i) if i is not None else i, date), msg)
+ print(f'Search took {time.time() - t} seconds')
+ return pack_data(json.dumps(found))
else:
print('String not matched.')
@@ -63,7 +68,7 @@ def handle_connection(connection, address):
connection.sendall(response)
-HOST, PORT = ADDR = '0.0.0.0', 6001
+HOST, PORT = ADDR = '0.0.0.0', 6000
sock = socket.socket()
sock.bind(ADDR)
sock.listen(5)