in step1/src/server/server.py [0:0]
def GetMatchCount(self, request, context):
logger.info(f"query: {request.query}")
texts = read_files_multi()
count = 0
query = request.query.lower()
# TODO: intentionally implemented in inefficient way.
for text in texts:
lines = text.split("\n")
for line in lines:
line = line.lower()
matched = re.search(query, line)
if matched is not None:
count += 1
logger.info(f"query '{query}' matched count: {count}")
return shakesapp_pb2.ShakespeareResponse(match_count=count)