Avoid sending updates to trmnl if the shopping list hasn't changed]
This commit is contained in:
parent
fdf9584549
commit
6999a674d5
1 changed files with 7 additions and 0 deletions
7
main.py
7
main.py
|
|
@ -18,6 +18,7 @@ class BringPlugin:
|
||||||
self.email = os.getenv('EMAIL')
|
self.email = os.getenv('EMAIL')
|
||||||
self.password = os.getenv('PASSWORD')
|
self.password = os.getenv('PASSWORD')
|
||||||
self.webhook_url = os.getenv('WEBHOOK_URL')
|
self.webhook_url = os.getenv('WEBHOOK_URL')
|
||||||
|
self.items = []
|
||||||
|
|
||||||
async def grabItems(self):
|
async def grabItems(self):
|
||||||
itemObjs = (await self.bring.get_list(self.list)).items.purchase
|
itemObjs = (await self.bring.get_list(self.list)).items.purchase
|
||||||
|
|
@ -26,6 +27,12 @@ class BringPlugin:
|
||||||
return items
|
return items
|
||||||
|
|
||||||
async def sendItemsToTerminal(self, session, items):
|
async def sendItemsToTerminal(self, session, items):
|
||||||
|
if set (self.items) == set(items):
|
||||||
|
print(f"The items list hasn't changed since the last fetch.")
|
||||||
|
print(f"Skipping sending updates to TRMNL.")
|
||||||
|
return
|
||||||
|
self.items = items
|
||||||
|
|
||||||
try:
|
try:
|
||||||
await session.post(
|
await session.post(
|
||||||
self.webhook_url,
|
self.webhook_url,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue