File tree 1 file changed +24
-1
lines changed
1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -53,9 +53,32 @@ def refreshRents(self):
53
53
self .saveBooks ()
54
54
self .updateStatus ()
55
55
56
+ def dateFromString (self , date ):
57
+ try :
58
+ return datetime .fromisoformat (date )
59
+ except Exception :
60
+ pass
61
+ try :
62
+ y = None
63
+ m = None
64
+ d = None
65
+ if re .match (r'^\d{4}-\d{2}-\d{2}' , date ):
66
+ y = date [0 :4 ]
67
+ m = date [5 :7 ]
68
+ d = date [8 :10 ]
69
+ if re .match (r'^\d{6}' , date ):
70
+ y = date [0 :4 ]
71
+ m = date [4 :6 ]
72
+ d = date [6 :8 ]
73
+ if y is not None :
74
+ return datetime (int (y ), int (m ), int (d ), tzinfo = timezone .utc )
75
+ except Exception :
76
+ pass
77
+ return datetime .now (timezone .utc )
78
+
56
79
def bookExpired (self , book ):
57
80
if "end_time" in book :
58
- time = datetime . fromisoformat (book ["end_time" ])
81
+ time = self . dateFromString (book ["end_time" ])
59
82
if time < datetime .now (timezone .utc ):
60
83
return True
61
84
return False
You can’t perform that action at this time.
0 commit comments