aboutsummaryrefslogtreecommitdiff
path: root/e3372.py
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2021-03-23 04:14:34 +0300
committerEvgeny Zinoviev <me@ch1p.io>2021-03-23 04:14:34 +0300
commitbb955f2546b46e72f7ce30c0aefe88e4a848925b (patch)
tree4fad7c869c7e24922f1b1981b7d5d7b6aa2c220d /e3372.py
parentb8c7b0b6ef904d0262b846e914c10b59e159a8fd (diff)
some improvements while network was down.....
Diffstat (limited to 'e3372.py')
-rw-r--r--e3372.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/e3372.py b/e3372.py
index 0e9023b..da61673 100644
--- a/e3372.py
+++ b/e3372.py
@@ -72,7 +72,7 @@ class WebAPI:
sms = SMS(
index=int(message.find('Index').get_text()),
phone=message.find('Phone').get_text(),
- content=message.find('Content').get_text(),
+ text=message.find('Content').get_text(),
date=message.find('Date').get_text()
)
sms_list.append(sms)
@@ -156,9 +156,11 @@ class SMSHandler:
def process(self, handler: Callable):
state = self.read_state()
- messages = self.api.get_sms(10, 1)
max_ts = state['last_timestamp']
- for sms in messages:
+
+ # loop backwards
+ messages = self.api.get_sms(10, 1)
+ for sms in reversed(messages):
ts = sms.timestamp()
if state['last_timestamp'] > ts:
continue
@@ -167,7 +169,7 @@ class SMSHandler:
max_ts = ts
try:
- handler(sms)
+ handler(sms, self.api)
except:
traceback.print_exc()
continue
@@ -178,10 +180,10 @@ class SMSHandler:
class SMS:
- def __init__(self, index=None, phone=None, content=None, date=None):
+ def __init__(self, index=None, phone=None, text=None, date=None):
self.index = index
self.phone = phone
- self.content = content
+ self.text = text
self.date = date
def timestamp(self):