def get(self): highest_score = Score.objects().order_by('-score').limit(-1).first() if highest_score is None: return {'success': 0, 'message': 'No score to return'} else: return { 'success': 1, 'message': 'Top score retrived successfully', 'data': { 'score': highest_score.score, 'name': highest_score.name } }
def get(self): # 1. Get ALL scores db_scores = Score.objects() # 2. Get highest score score_list = [{ 'name': db_score.name, 'score': db_score.score } for db_score in db_scores] sorted_score_list = sorted(score_list, key=criteria) if len(sorted_score_list) > 0: highest_score = sorted_score_list[0] return {'success': 1, 'data': highest_score} else: return {'success': 0, 'message': 'No scores'}
def get(self): # 1. Get all scores from database db_scores = Score.objects() today_start = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0) tomorrow_start = today_start + timedelta(days=1) # 2. Convert all scores into json score_list = [{ 'name': db_score.name, 'score': db_score.score } for db_score in db_scores if today_start <= db_score.added_time < tomorrow_start] sorted_score_list = sorted(score_list, key=criteria) if len(sorted_score_list) > 10: return sorted_score_list[0:10] else: return sorted_score_list
from models.score import Score from mlab import mlab_connect mlab_connect() db_scores = Score.objects() for db_score in db_scores: print(db_score.name, db_score.score)