We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 67f4fbd commit 1f9f6f5Copy full SHA for 1f9f6f5
1 file changed
module/shop_event/ui.py
@@ -63,8 +63,13 @@ def is_event_ended(self):
63
if self.config.EVENT_SHOP_IGNORE_DEADLINE:
64
return True
65
period = OCR_EVENT_SHOP_DEADLINE.ocr(self.device.image)[:-8]
66
- y, m, d = [int(i) for i in re.split('[.~-]', period)[3:6]]
67
- deadline = datetime(y, m, d) + timedelta(days=1) # server deadline
+ pattern = r'(\d{4})\.(\d{1,2})\.(\d{1,2})'
+ matches = re.findall(pattern, period)
68
+ if not matches or len(matches) < 2:
69
+ logger.warning(f"Failed to read event deadline: {period}")
70
+ return False
71
+ y, m, d = matches[-1]
72
+ deadline = datetime(int(y), int(m), int(d)) + timedelta(days=1) # server deadline
73
server_now = datetime.now() - server_time_offset()
74
return (deadline - server_now).days < 7
75
0 commit comments