Skip to content

Commit a84c621

Browse files
authored
Parse SMS timestamps as M/D/Y for MR1100 (Nighthawk M1) (#21)
1 parent 12e7be2 commit a84c621

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

eternalegypt/eternalegypt.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,19 @@ def _build_information(self, data):
244244
result.current_band = data['wwanadv']['curBand']
245245
result.cell_id = data['wwanadv']['cellId']
246246

247+
mdy_models = ('MR1100')
248+
247249
for msg in [m for m in data['sms']['msgs'] if 'text' in m]:
248250
# {'id': '6', 'rxTime': '11/03/18 08:18:11 PM', 'text': 'tak tik',
249251
# 'sender': '555-987-654', 'read': False}
250-
dt = datetime.strptime(msg['rxTime'], '%d/%m/%y %I:%M:%S %p')
252+
try:
253+
if ('model' in data['general'] and data['general']['model'] in mdy_models):
254+
dt = datetime.strptime(msg['rxTime'], '%m/%d/%y %I:%M:%S %p')
255+
else:
256+
dt = datetime.strptime(msg['rxTime'], '%d/%m/%y %I:%M:%S %p')
257+
except ValueError:
258+
dt = None
259+
251260
element = SMS(int(msg['id']), dt, not msg['read'], msg['sender'], msg['text'])
252261
result.sms.append(element)
253262
result.sms.sort(key=lambda sms: sms.id)

0 commit comments

Comments
 (0)