@@ -357,80 +357,6 @@ def get_unrelated_awards_score( user_uuid, user_uuids ):
357357# return str(diff.days) + _(" days ago")
358358
359359
360- def compute_user_score_in_xp_v2_fast (user_uuid ):
361-
362- user = TigaUser .objects .get (pk = user_uuid )
363- user_uuids = None
364- if user .profile is not None :
365- user_uuids = TigaUser .objects .filter (profile = user .profile ).values ('user_UUID' )
366-
367- result = {}
368- result ['total_score' ] = 0
369- result ['user_uuid' ] = user_uuid
370- result ['score_detail' ] = {}
371-
372- if user_uuids is None :
373- user_reports = Report .objects .filter (user__user_UUID = user_uuid ).order_by ('-creation_time' )
374- else :
375- user_reports = Report .objects .filter (user__user_UUID__in = user_uuids ).order_by ('-creation_time' )
376-
377- adults = user_reports .filter (type = 'adult' )
378- #bites = user_reports.filter(type='bite')
379- sites = user_reports .filter (type = 'site' )
380-
381- adult_last_versions = filter (lambda x : not x .deleted and x .latest_version , adults )
382- #bite_last_versions = filter(lambda x: not x.deleted and x.latest_version, bites)
383- site_last_versions = filter (lambda x : not x .deleted and x .latest_version , sites )
384-
385- results_adult = {}
386- results_adult ['score' ] = 0
387- results_adult ['score_items' ] = []
388- result ['score_detail' ]['adult' ] = results_adult
389-
390- adult_score = 0
391- for report in adult_last_versions :
392- result = get_adult_report_score (report , result )
393- index = len (result ['score_detail' ]['adult' ]['score_items' ]) - 1
394- result ['score_detail' ]['adult' ]['score' ] += result ['score_detail' ]['adult' ]['score_items' ][index ][
395- 'report_score' ]
396- adult_score += result ['score_detail' ]['adult' ]['score_items' ][index ]['report_score' ]
397- result ['total_score' ] += adult_score
398-
399- '''
400- results_bite = {}
401- results_bite['score'] = 0
402- results_bite['score_items'] = []
403- result['score_detail']['bite'] = results_bite
404-
405- bite_score = 0
406- for report in bite_last_versions:
407- result = get_bite_report_score(report, result)
408- index = len(result['score_detail']['bite']['score_items']) - 1
409- result['score_detail']['bite']['score'] += result['score_detail']['bite']['score_items'][index]['report_score']
410- bite_score += result['score_detail']['bite']['score_items'][index]['report_score']
411- result['total_score'] += bite_score
412- '''
413-
414- results_site = {}
415- results_site ['score' ] = 0
416- results_site ['score_items' ] = []
417- result ['score_detail' ]['site' ] = results_site
418-
419- site_score = 0
420- for report in site_last_versions :
421- result = get_site_report_score (report , result )
422- index = len (result ['score_detail' ]['site' ]['score_items' ]) - 1
423- result ['score_detail' ]['site' ]['score' ] += result ['score_detail' ]['site' ]['score_items' ][index ]['report_score' ]
424- site_score += result ['score_detail' ]['site' ]['score_items' ][index ]['report_score' ]
425- result ['total_score' ] += site_score
426-
427- unrelated_score = get_unrelated_awards_score (user_uuid , user_uuids )
428-
429- result ['total_score' ] += unrelated_score ['score' ]
430-
431- return result
432-
433-
434360def get_uuid_replicas ():
435361 profiles = TigaProfile .objects .all ()
436362 exclude = []
@@ -444,7 +370,7 @@ def get_uuid_replicas():
444370 return exclude
445371
446372
447- def compute_user_score_in_xp_v2 (user_uuid , update = False ):
373+ def compute_user_score_in_xp_v2 (user_uuid ):
448374
449375 user = TigaUser .objects .get (pk = user_uuid )
450376 user_uuids = None
@@ -620,18 +546,6 @@ def compute_user_score_in_xp_v2(user_uuid, update=False):
620546 result ['score_detail' ]['site' ]['top_perc' ] = (float (site_number_below_rank ) / float (site_number_total )) * 100.0
621547 result ['score_detail' ]['site' ]['ranked_users' ] = site_number_total
622548
623- if update :
624- if user_uuids is not None :
625- all_users_in_profile = TigaUser .objects .filter (user_UUID__in = user_uuids )
626- all_users_in_profile .update (score_v2 = result ['total_score' ])
627- all_users_in_profile .update (score_v2_adult = result ['score_detail' ]['adult' ]['score' ])
628- all_users_in_profile .update (score_v2_site = result ['score_detail' ]['site' ]['score' ])
629- else :
630- user .score_v2 = result ['total_score' ]
631- user .score_v2_adult = result ['score_detail' ]['adult' ]['score' ]
632- user .score_v2_site = result ['score_detail' ]['site' ]['score' ]
633- user .save ()
634-
635549 '''
636550 if bite_number_below_rank == 0 and bite_number_total == 0:
637551 result['score_detail']['bite']['top_perc'] = 100.0
@@ -675,14 +589,6 @@ def get_ranking_data( date_ini=None, date_end=datetime.datetime.today() ):
675589 return retval
676590
677591
678- def compute_all_user_scores ():
679- all_users = TigaUser .objects .all ()
680- for user in all_users :
681- score = compute_user_score_in_xp_v2 ( user .user_UUID )
682- user .score_v2 = score
683- user .save ()
684-
685-
686592def get_all_user_reports (user_uuid ):
687593 user = TigaUser .objects .get (pk = user_uuid )
688594 user_uuids = None
0 commit comments