Skip to content

Commit 07bcc24

Browse files
author
Luke Lin
committed
[skip ci] do check if there is update.
1 parent a9798c6 commit 07bcc24

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

leetcode_generate.py

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,21 @@ def login(self):
235235
}
236236
self.session.cookies.update(self.cookies)
237237

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+
238253
def load_items_from_api(self):
239254
""" load items from api"""
240255
api_url = self.base_url + '/api/problems/algorithms/' # NOQA
@@ -252,6 +267,7 @@ def load_items_from_api(self):
252267
self.items = list(self._generate_items_from_api(rst))
253268
self.num_lock = len([i for i in self.items if i.is_lock])
254269
self.items.reverse()
270+
return self.checkHasNewUpdate()
255271

256272
def load(self):
257273
"""
@@ -264,7 +280,8 @@ def load(self):
264280
# TODO: here can optimize
265281
if not self.is_login:
266282
self.login()
267-
self.load_items_from_api()
283+
if not self.load_items_from_api():
284+
return False
268285
self.load_submissions()
269286
self.load_solutions_to_items()
270287

@@ -698,7 +715,9 @@ def write_sort_by_ac(self):
698715

699716
def do_job(leetcode):
700717
a = datetime.datetime.now()
701-
leetcode.load()
718+
if not leetcode.load():
719+
print('After checking, there is no update!')
720+
return
702721
print('Leetcode load self info')
703722
if len(sys.argv) == 1:
704723
# simple download

0 commit comments

Comments
 (0)