def heaven_left(uid): gmp = gmp_rules.get_user_gmp(uid) level = int(math.log(gmp.total_points, data_models.LogScale)) base = math.pow(data_models.LogScale, level) top = math.pow(data_models.LogScale, level + 1) k = data_models.LevelHeight / (top - base) return k * (gmp.total_points - base) + data_models.LevelHeight * level
def get_status(uid): gmp = gmp_rules.get_user_gmp(uid) if (gmp.total_points >= data_models.OverallStatus['Master']): return 'Master' if (gmp.total_points >= data_models.OverallStatus['Expert']): return 'Expert' if (gmp.total_points >= data_models.OverallStatus['Enthusiast']): return 'Enthusiast' if (gmp.total_points >= data_models.OverallStatus['Beginner']): return 'Beginner' return 'Novice'
def get_status(uid): gmp = gmp_rules.get_user_gmp(uid) if gmp.total_points >= data_models.OverallStatus["Master"]: return "Master" if gmp.total_points >= data_models.OverallStatus["Expert"]: return "Expert" if gmp.total_points >= data_models.OverallStatus["Enthusiast"]: return "Enthusiast" if gmp.total_points >= data_models.OverallStatus["Beginner"]: return "Beginner" return "Novice"
def get_level(uid): gmp = gmp_rules.get_user_gmp(uid) level = int(math.log(int(gmp.total_points), data_models.LogScale)) return level
def get_points(uid): gmp = gmp_rules.get_user_gmp(uid) return gmp.total_points