def aggregrate_data(self): traitify = Traitify(secret_key) decks = traitify.get_decks() traitify.deck_id = decks[0].id complete_students = Student.objects.filter(finished_test=True) trait_list = [] trait_count = {} for stu in complete_students: personality_types = traitify.get_personality_types(stu.test_id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0]["personality_type"] main_trait = personality_type.name trait_list.append(main_trait) for trait in set(trait_list): trait_count[trait] = 0 for i in trait_list: trait_count[i] += 1 return trait_count
def aggregrate_data(self): traitify = Traitify(secret_key) decks = traitify.get_decks() traitify.deck_id = decks[0].id complete_students = Student.objects.filter(finished_test=True) trait_list = [] trait_count = {} for stu in complete_students: personality_types = traitify.get_personality_types(stu.test_id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0][ "personality_type"] main_trait = personality_type.name trait_list.append(main_trait) for trait in set(trait_list): trait_count[trait] = 0 for i in trait_list: trait_count[i] += 1 return trait_count
# Get an assessment's slides slides = traitify.get_slides(assessment.id) # Upate a slide slide = slides[0] slide.response = True slide.time_taken = 200 slide = traitify.update_slide(assessment.id, slide) # Bulk update slides for slide in slides: slide.response = True slide.time_taken = 200 slides = traitify.update_slides(assessment.id, slides) # Get an assessment's results (personality types) personality_types = traitify.get_personality_types(assessment.id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0][ "personality_type"] personality_traits = traitify.get_personality_type_traits( assessment.id, personality_type.id) # Get an assessment's results (personality traits) personality_traits = traitify.get_personality_traits(assessment.id) # Get an assessment's results (personality traits raw, no dichotomy returned) personality_traits_raw = traitify.get_personality_traits_raw(assessment.id)
# Get an assessment assessment = traitify.get_assessment(assessment.id) # Get an assessment's slides slides = traitify.get_slides(assessment.id) # Upate a slide slide = slides[0] slide.response = True slide.time_taken = 200 slide = traitify.update_slide(assessment.id, slide) # Bulk update slides for slide in slides: slide.response = True slide.time_taken = 200 slides = traitify.update_slides(assessment.id, slides) # Get an assessment's results (personality types) personality_types = traitify.get_personality_types(assessment.id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0]["personality_type"] personality_traits = traitify.get_personality_type_traits(assessment.id, personality_type.id) # Get an assessment's results (personality traits) personality_traits = traitify.get_personality_traits(assessment.id) # Get an assessment's results (personality traits raw, no dichotomy returned) personality_traits_raw = traitify.get_personality_traits_raw(assessment.id)
def commit_personality_load_movies(): assessment_id = session.get('assessment',"") user_id = session.get('user_id',"") traitify = Traitify(traitify_secret) # Get an assessment's results (personality types) personality_types = traitify.get_personality_types(assessment_id) # Get an assessment's results (personality type traits) personality_type = personality_types["personality_types"][0].personality_type print "personality type:", personality_type.attributes['name'], "$$$$$$$$$" this_user = User.query.filter(User.user_id == user_id).first() if this_user: this_user.personality = personality_type.attributes['name'] db.session.commit() # movies = session.get("movies",[]) movies = db.session.query(Movie.movie_id, Movie.title, Movie.genre, Movie.length, Movie.image_link) if this_user.personality == "Beliver": by_genre = movies.filter(db.or_(Movie.genre.like('%Action%'), Movie.genre.like('%Adventure%'), Movie.genre.like('%Fantasy%'), Movie.genre.like('%Sci-Fi%') )).all() elif this_user.personality == "Dramatic": by_genre = movies.filter(db.or_(Movie.genre.like('Biography%'), Movie.genre.like('%Crime%'), Movie.genre.like('%Drama%'), Movie.genre.like('%History%'), Movie.genre.like('%Mystery%'), Movie.genre.like('%Western%') )).all() elif this_user.personality == "Indie": by_genre = movies.filter(db.or_(Movie.genre.like('%Documentary%'), Movie.genre.like('%History%'), Movie.genre.like('%Mystery%') )).all() elif this_user.personality == "Laughaholic": by_genre = movies.filter(db.or_(Movie.genre.like('%Comedy%'), Movie.genre.like('%Family%') )).all() elif this_user.personality == "Romantic": by_genre = movies.filter(db.or_(Movie.genre.like('%Romance%'), Movie.genre.like('%Comedy%') )).all() elif this_user.personality == "Nail Biter": by_genre = movies.filter(db.or_(Movie.genre.like('%Horror%'), Movie.genre.like('%Crime%'), Movie.genre.like('%Mystery%'), Movie.genre.like('%Thriller%') )).all() elif this_user.personality == "Stunt Double": by_genre = movies.filter(db.or_(Movie.genre.like('%Action%'), Movie.genre.like('%War%'), Movie.genre.like('%Adventure%'), Movie.genre.like('%Western%') )).all() print "by_genre is", by_genre return render_template("results.html", session=session, movies=by_genre)