def get_or_create_profile(self, profile_name): profile_model = Profile() profile_model.name = profile_name profile_entity = Logic.database.get_profile_by_name(profile_model.name) if not profile_entity: profile_entity_id = Logic.database.create_profile(profile_model) profile_entity = Logic.database.get_profile_by_id( profile_entity_id) return profile_entity
def map_profile_query_result(self, query_result): profiles = [] for row in query_result: profile = Profile() profile.id = int(row[0]) profile.name = row[1] profile.ranked_pp = float(row[2]) profile.unranked_pp = float(row[3]) profile.total_pp = float(row[4]) profile.rank = int(row[5]) profiles.append(profile) return profiles