@@ -135,7 +135,7 @@ def index():
135
135
136
136
data = db .execute (
137
137
"SELECT * FROM announcements ORDER BY id DESC LIMIT 10 OFFSET ?" , page )
138
- length = len ( db .execute ("SELECT * FROM announcements" ))
138
+ length = db .execute ("SELECT COUNT(*) AS cnt FROM announcements" )[ 0 ][ "cnt" ]
139
139
140
140
if not session or 'username' not in session :
141
141
template = read_file (app .config ['HOMEPAGE_FILE' ])
@@ -664,15 +664,15 @@ def problems():
664
664
"problems.id=problem_solved.problem_id WHERE (draft=0 AND category=?)"
665
665
"GROUP BY problems.id ORDER BY id ASC LIMIT 50 OFFSET ?" ),
666
666
category , page )
667
- length = len ( db .execute ("SELECT * FROM problems WHERE (draft=0 AND category=?)" ,
668
- category ))
667
+ length = db .execute (( "SELECT COUNT(*) AS cnt FROM problems WHERE "
668
+ "draft=0 AND category=?" ), category )[ 0 ][ "cnt" ]
669
669
else :
670
670
data = db .execute (
671
671
("SELECT problems.*, COUNT(DISTINCT problem_solved.user_id) AS sols "
672
672
"FROM problems LEFT JOIN problem_solved ON "
673
673
"problems.id=problem_solved.problem_id WHERE draft=0 "
674
674
"GROUP BY problems.id ORDER BY id ASC LIMIT 50 OFFSET ?" ), page )
675
- length = len ( db .execute ("SELECT * FROM problems WHERE draft=0" ))
675
+ length = db .execute ("SELECT COUNT(*) AS cnt FROM problems WHERE draft=0" )[ 0 ][ "cnt" ] # noqa E501
676
676
677
677
categories = db .execute ("SELECT DISTINCT category FROM problems WHERE draft=0" )
678
678
categories .sort (key = lambda x : x ['category' ])
@@ -768,7 +768,7 @@ def draft_problems():
768
768
page = (int (page ) - 1 ) * 50
769
769
770
770
data = db .execute ("SELECT * FROM problems WHERE draft=1 LIMIT 50 OFFSET ?" , page )
771
- length = len ( db .execute ("SELECT * FROM problems WHERE draft=1" ))
771
+ length = db .execute ("SELECT COUNT(*) AS cnt FROM problems WHERE draft=1" )[ 0 ][ "cnt" ]
772
772
773
773
return render_template ('problem/draft_problems.html' ,
774
774
data = data , length = - (- length // 50 ))
0 commit comments