Пример #1
0
	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
Пример #2
0
 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
Пример #3
0
# 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)
Пример #4
0
# 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)
Пример #5
0
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)