diff --git a/src/main.py b/src/main.py index 4001079..cf98c2b 100644 --- a/src/main.py +++ b/src/main.py @@ -1,5 +1,6 @@ from datetime import datetime, timedelta +from cachetools import cached, TTLCache from flask import render_template from item_service import ItemService @@ -7,6 +8,11 @@ from order_repository import OrderRepository def process(_) -> str: + return process_cached() + + +@cached(cache=TTLCache(maxsize=1, ttl=10)) +def process_cached() -> str: min_datetime = datetime.now() - timedelta(days=2) orders = _repository.find_by_datetime_placed_greater_than(min_datetime) diff --git a/src/order_repository.py b/src/order_repository.py index a2d9fab..bd81457 100644 --- a/src/order_repository.py +++ b/src/order_repository.py @@ -23,7 +23,6 @@ class OrderRepository: self.__spreadsheet_id = spreadsheet_id self.__spreadsheet_range = spreadsheet_range - @cached(cache=TTLCache(maxsize=1, ttl=10)) def find_by_datetime_placed_greater_than(self, min_datetime: datetime) -> List[Order]: result: List[List[str]] = self.__sheets.values().get( spreadsheetId=self.__spreadsheet_id,