import logging
import os
from datetime import datetime as dt
+from datetime import timedelta
from sqlmodel import Field, Session, SQLModel, create_engine, select, text
DATE_FORMAT = '%A, %Y-%m-%d'
MODULE='fridge'
-STALE_DAYS = 2
-TOSS_DAYS = 4
+STALE_DAYS = 4
+TOSS_DAYS = 5
def today():
return dt.now().strftime(DATE_FORMAT)
logger = logging.getLogger(__name__)
-logging.basicConfig(filename=f'{MODULE}.log', encoding='utf-8', level=logging.DEBUG)
+logging.basicConfig(filename=f'matrix-{MODULE}-bot.log', encoding='utf-8', level=logging.DEBUG)
class Food(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
@staticmethod
def get_stale():
- return dt.now() - dt.timedelta(STALE_DAYS)
+ stale = dt.now() - timedelta(STALE_DAYS)
+ logger.debug(f'Stale date is {stale}')
+ return stale
def list(self):
results = []
with Session(self.engine) as session:
stale_dt = Data.get_stale()
- cmd = select(Food).where(Food.added_date < stale_dt)
+ cmd = select(Food).where(Food.added_date > stale_dt)
results = session.exec(cmd).all()
+ logger.debug(f'List restuls are {str(results)}')
if(not results):
results.append('Nothing Found')
results = []
with Session(self.engine) as session:
stale_dt = Data.get_stale()
- cmd = select(Food).where(Food.added_date >= stale_dt)
+ cmd = select(Food).where(Food.added_date <= stale_dt)
results = session.exec(cmd).all()
if(not results):
results.append('Nothing Found')