fix update_rank_latest

This commit is contained in:
wrmswindmill 2018-10-04 20:11:31 +08:00
parent dd964e462d
commit 0c0bb45785
2 changed files with 7 additions and 3 deletions

View File

@ -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():

BIN
dump.rdb

Binary file not shown.