File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5151difficulty = defaultdict (list )
5252
5353# Compute problem difficulty for CodeForces problems.
54- query = (ptable .link .like ( "% codeforces% " )) & \
55- ~ (ptable .link .like ( "% gymProblem% " ))
54+ query = (ptable .link .contains ( " codeforces" )) & \
55+ ~ (ptable .link .contains ( " gymProblem" ))
5656rows = db (query ).select (ptable .id , ptable .link )
5757
5858for row in rows :
5959 tag = row .link .split ("/" )[- 1 ][0 ]
6060 pid = row .id
6161
62- if tag in codeforces_difficulty . keys () :
62+ if tag in codeforces_difficulty :
6363 difficulty [pid ].append (codeforces_difficulty [tag ])
6464
6565# Problems with tags easy, medium, difficult etc.
8888
8989# Compute average difficulty from all types of problem difficulties.
9090write_count = 0
91- for key , value in difficulty .items ():
91+ for pid , difficulties in difficulty .items ():
9292 if write_count >= 100 :
9393 write_count = 0
9494 time .sleep (0.5 )
9595
96- avg_difficulty = sum (value ) / float (len (value ))
97- update = db .problem (key ).update_record (difficulty = avg_difficulty )
96+ write_count += 1
97+ avg_difficulty = sum (difficulties ) / float (len (difficulties ))
98+ update = ptable (pid ).update_record (difficulty = avg_difficulty )
You can’t perform that action at this time.
0 commit comments