diff --git a/apps/operations/views.py b/apps/operations/views.py index 586a888..c164041 100644 --- a/apps/operations/views.py +++ b/apps/operations/views.py @@ -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(): diff --git a/dump.rdb b/dump.rdb index c1d69f2..00c1b26 100644 Binary files a/dump.rdb and b/dump.rdb differ