@@ -324,80 +324,6 @@ def get_unrelated_awards_score( user_uuid, user_uuids ):
324324# return str(diff.days) + _(" days ago")
325325
326326
327- def compute_user_score_in_xp_v2_fast (user_uuid ):
328-
329- user = TigaUser .objects .get (pk = user_uuid )
330- user_uuids = None
331- if user .profile is not None :
332- user_uuids = TigaUser .objects .filter (profile = user .profile ).values ('user_UUID' )
333-
334- result = {}
335- result ['total_score' ] = 0
336- result ['user_uuid' ] = user_uuid
337- result ['score_detail' ] = {}
338-
339- if user_uuids is None :
340- user_reports = Report .objects .filter (user__user_UUID = user_uuid ).order_by ('-creation_time' )
341- else :
342- user_reports = Report .objects .filter (user__user_UUID__in = user_uuids ).order_by ('-creation_time' )
343-
344- adults = user_reports .filter (type = 'adult' )
345- #bites = user_reports.filter(type='bite')
346- sites = user_reports .filter (type = 'site' )
347-
348- adult_last_versions = adults .non_deleted ().all ()
349- #bite_last_versions = bites.non_deleted().all()
350- site_last_versions = sites .non_deleted ().all ()
351-
352- results_adult = {}
353- results_adult ['score' ] = 0
354- results_adult ['score_items' ] = []
355- result ['score_detail' ]['adult' ] = results_adult
356-
357- adult_score = 0
358- for report in adult_last_versions :
359- result = get_adult_report_score (report , result )
360- index = len (result ['score_detail' ]['adult' ]['score_items' ]) - 1
361- result ['score_detail' ]['adult' ]['score' ] += result ['score_detail' ]['adult' ]['score_items' ][index ][
362- 'report_score' ]
363- adult_score += result ['score_detail' ]['adult' ]['score_items' ][index ]['report_score' ]
364- result ['total_score' ] += adult_score
365-
366- '''
367- results_bite = {}
368- results_bite['score'] = 0
369- results_bite['score_items'] = []
370- result['score_detail']['bite'] = results_bite
371-
372- bite_score = 0
373- for report in bite_last_versions:
374- result = get_bite_report_score(report, result)
375- index = len(result['score_detail']['bite']['score_items']) - 1
376- result['score_detail']['bite']['score'] += result['score_detail']['bite']['score_items'][index]['report_score']
377- bite_score += result['score_detail']['bite']['score_items'][index]['report_score']
378- result['total_score'] += bite_score
379- '''
380-
381- results_site = {}
382- results_site ['score' ] = 0
383- results_site ['score_items' ] = []
384- result ['score_detail' ]['site' ] = results_site
385-
386- site_score = 0
387- for report in site_last_versions :
388- result = get_site_report_score (report , result )
389- index = len (result ['score_detail' ]['site' ]['score_items' ]) - 1
390- result ['score_detail' ]['site' ]['score' ] += result ['score_detail' ]['site' ]['score_items' ][index ]['report_score' ]
391- site_score += result ['score_detail' ]['site' ]['score_items' ][index ]['report_score' ]
392- result ['total_score' ] += site_score
393-
394- unrelated_score = get_unrelated_awards_score (user_uuid , user_uuids )
395-
396- result ['total_score' ] += unrelated_score ['score' ]
397-
398- return result
399-
400-
401327def get_uuid_replicas ():
402328 profiles = TigaProfile .objects .all ()
403329 exclude = []
@@ -411,7 +337,7 @@ def get_uuid_replicas():
411337 return exclude
412338
413339
414- def compute_user_score_in_xp_v2 (user_uuid , update = False ):
340+ def compute_user_score_in_xp_v2 (user_uuid ):
415341
416342 user = TigaUser .objects .get (pk = user_uuid )
417343 user_uuids = None
@@ -587,18 +513,6 @@ def compute_user_score_in_xp_v2(user_uuid, update=False):
587513 result ['score_detail' ]['site' ]['top_perc' ] = (float (site_number_below_rank ) / float (site_number_total )) * 100.0
588514 result ['score_detail' ]['site' ]['ranked_users' ] = site_number_total
589515
590- if update :
591- if user_uuids is not None :
592- all_users_in_profile = TigaUser .objects .filter (user_UUID__in = user_uuids )
593- all_users_in_profile .update (score_v2 = result ['total_score' ])
594- all_users_in_profile .update (score_v2_adult = result ['score_detail' ]['adult' ]['score' ])
595- all_users_in_profile .update (score_v2_site = result ['score_detail' ]['site' ]['score' ])
596- else :
597- user .score_v2 = result ['total_score' ]
598- user .score_v2_adult = result ['score_detail' ]['adult' ]['score' ]
599- user .score_v2_site = result ['score_detail' ]['site' ]['score' ]
600- user .save ()
601-
602516 '''
603517 if bite_number_below_rank == 0 and bite_number_total == 0:
604518 result['score_detail']['bite']['top_perc'] = 100.0
@@ -642,14 +556,6 @@ def get_ranking_data( date_ini=None, date_end=datetime.datetime.today() ):
642556 return retval
643557
644558
645- def compute_all_user_scores ():
646- all_users = TigaUser .objects .all ()
647- for user in all_users :
648- score = compute_user_score_in_xp_v2 ( user .user_UUID )
649- user .score_v2 = score
650- user .save ()
651-
652-
653559def get_all_user_reports (user_uuid ):
654560 user = TigaUser .objects .get (pk = user_uuid )
655561 user_uuids = None
0 commit comments