fix update_rank_latest
This commit is contained in:
parent
dd964e462d
commit
0c0bb45785
|
@ -41,6 +41,7 @@ def get_educoder_teamdid_by_educoder_userid(educoder_userid):
|
|||
return None
|
||||
|
||||
def update_rank_latest():
|
||||
user_team_map = {}
|
||||
competition_files = File.objects.filter(is_competition_file=1)
|
||||
# 2.获取所有的组id
|
||||
symbol = "gcc-dev-2018"
|
||||
|
@ -48,21 +49,24 @@ def update_rank_latest():
|
|||
url="https://www.educoder.net/api/v1/sources/"+str(symbol)+"/get_team_ids?private_token="+private_token
|
||||
response = requests.get(url)
|
||||
team_ids = list(json.loads(response.text)['team_ids'])
|
||||
count = 0
|
||||
for team in team_ids:
|
||||
# 3.获取当前组对应的组成员
|
||||
url = "https://www.educoder.net/api/v1/sources/"+str(symbol)+"/get_team_user_ids?team_id="+str(team)+"&private_token="+private_token
|
||||
response = requests.get(url)
|
||||
user_ids = json.loads(response.text)['user_ids']
|
||||
count +=1
|
||||
users = User.objects.filter(educoder_userid__in=user_ids)
|
||||
# add the user into user_team_map
|
||||
for user in users:
|
||||
user_team_map[user.id]=team
|
||||
print(len(user_team_map))
|
||||
if len(users)>0:
|
||||
# 4.获取每个组的分数
|
||||
score = len(Annotation.objects.filter(user__in=users,file__in=competition_files))
|
||||
redis_db.zadd("gcc",score,team)
|
||||
with open('/user_team_data.json', 'w') as outfile:
|
||||
json.dump(user_team_map, outfile)
|
||||
redis_db.zadd("gcb",score,team)
|
||||
with open('/user_team_data.json', 'w') as outfile:
|
||||
json.dump(user_team_map, outfile)
|
||||
|
||||
|
||||
def set_init_rank():
|
||||
|
|
Loading…
Reference in New Issue