@@ -235,6 +235,21 @@ def login(self):
235
235
}
236
236
self .session .cookies .update (self .cookies )
237
237
238
+ def checkHasNewUpdate (self ):
239
+ f = open ("README.md" , "r" )
240
+ hasNewUpdate = False
241
+ for x in f :
242
+ if 'I have solved' in x :
243
+ temp = 'I have solved **{num_solved} / {num_total}** problems\n ' .format (
244
+ num_solved = self .num_solved ,
245
+ num_total = self .num_total
246
+ )
247
+ hasNewUpdate = x != temp
248
+ break
249
+ f .close ()
250
+
251
+ return hasNewUpdate
252
+
238
253
def load_items_from_api (self ):
239
254
""" load items from api"""
240
255
api_url = self .base_url + '/api/problems/algorithms/' # NOQA
@@ -252,6 +267,7 @@ def load_items_from_api(self):
252
267
self .items = list (self ._generate_items_from_api (rst ))
253
268
self .num_lock = len ([i for i in self .items if i .is_lock ])
254
269
self .items .reverse ()
270
+ return self .checkHasNewUpdate ()
255
271
256
272
def load (self ):
257
273
"""
@@ -264,7 +280,8 @@ def load(self):
264
280
# TODO: here can optimize
265
281
if not self .is_login :
266
282
self .login ()
267
- self .load_items_from_api ()
283
+ if not self .load_items_from_api ():
284
+ return False
268
285
self .load_submissions ()
269
286
self .load_solutions_to_items ()
270
287
@@ -698,7 +715,9 @@ def write_sort_by_ac(self):
698
715
699
716
def do_job (leetcode ):
700
717
a = datetime .datetime .now ()
701
- leetcode .load ()
718
+ if not leetcode .load ():
719
+ print ('After checking, there is no update!' )
720
+ return
702
721
print ('Leetcode load self info' )
703
722
if len (sys .argv ) == 1 :
704
723
# simple download
0 commit comments