예제 #1
0
def index():

    traitify = Traitify(traitify_secret)
    assessment = traitify.create_assessment("movies")

    session['assessment'] = assessment.id

    return render_template('index.html', traitifyPublic=traitify_public, traitifySecret=traitify_secret, assessmentId=assessment.id)
예제 #2
0
 def get_assessment(self):
     traitify = Traitify(secret_key)
     # Get the decks
     decks = traitify.get_decks()
     # Set deck id
     traitify.deck_id = decks[0].id
     # Create an assessment
     assessment = traitify.create_assessment()
     return assessment.id
예제 #3
0
 def get_assessment(self):
     traitify = Traitify(secret_key)
     # Get the decks
     decks = traitify.get_decks()
     # Set deck id
     traitify.deck_id = decks[0].id
     # Create an assessment
     assessment = traitify.create_assessment()
     return assessment.id
예제 #4
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
예제 #5
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
예제 #6
0
 def get(self, request, user_count, *args, **kwargs):
     traitify = Traitify(secret_key)
     decks = traitify.get_decks()
     traitify.deck_id = decks[0].id
     for i in range(int(user_count)):
         cur_id = traitify.create_assessment().id
         first_name = ''.join(
             random.choice(string.ascii_uppercase) for _ in range(10))
         last_name = ''.join(
             random.choice(string.ascii_uppercase) for _ in range(10))
         my_stu = Student.objects.create(first=first_name,
                                         last=last_name,
                                         test_id=cur_id)
         slides = traitify.get_slides(cur_id)
         for slide in slides:
             slide.response = random.choice([True, False])
             slide.time_taken = 200
         slides = traitify.update_slides(cur_id, slides)
         my_stu.finished_test = True
         my_stu.save()
     return render(request, 'random_gen.html', {'count': user_count})
예제 #7
0
 def get(self, request, user_count, *args, **kwargs):
     traitify = Traitify(secret_key)
     decks = traitify.get_decks()
     traitify.deck_id = decks[0].id
     for i in range(int(user_count)):
         cur_id = traitify.create_assessment().id
         first_name = ''.join(random.choice(string.ascii_uppercase) for _ in range(10))
         last_name = ''.join(random.choice(string.ascii_uppercase) for _ in range(10))
         my_stu = Student.objects.create(
             first=first_name,
             last=last_name,
             test_id=cur_id
         )
         slides = traitify.get_slides(cur_id)
         for slide in slides:
             slide.response = random.choice([True, False])
             slide.time_taken = 200
         slides = traitify.update_slides(cur_id, slides)
         my_stu.finished_test = True
         my_stu.save()
     return render(request, 'random_gen.html', {'count': user_count})
예제 #8
0
# Import traitify
from traitify import Traitify

# Initialize and Authenticate
secret_key = "Your secret key"

traitify = Traitify(secret_key)

# Get the decks
decks = traitify.get_decks()

# Set deck id
traitify.deck_id = decks[0].id

# Create an assessment
assessment = traitify.create_assessment()

# 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:
예제 #9
0
# Import traitify
from traitify import Traitify

# Initialize and Authenticate
secret_key = "Your secret key"

traitify = Traitify(secret_key)

# Get the decks
decks = traitify.get_decks()

# Set deck id
traitify.deck_id = decks[0].id

# Create an assessment
assessment = traitify.create_assessment()

# 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:
예제 #10
0
import os
import sys
from traitify import Traitify

TRAITIFY_PUBLIC_KEY = os.environ['TRAITIFY_PUBLIC_KEY']
TRAITIFY_SECRET_KEY = os.environ['TRAITIFY_SECRET_KEY']

secret_key = os.environ["TRAITIFY_SECRET_KEY"]
niteout = Traitify(secret_key)

<<<<<<< HEAD
decks = traitify.get_decks()

niteout.deck_id = decks[0].id

assessment = traitify.create_assessment()
        
print decks
=======
    def setUp(self, assessment_id):
        self.assessment = self.traitify.create_assessment('assessment_id')
        traitify.deck_id = decks[0].id
	        
    def assessment_decks(self):
        decks = self.traitify.get_decks()
        self.assertTrue(len(decks) > 0)

	def get_assessment(self):
		self.assertTrue(self.traitify.get_assessment(self.assessment.id).id != None)
>>>>>>> f6c5571325cd251cfefdca9b0ab3bbc424d4fed3
예제 #11
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)
예제 #12
0
        for scored_career in scored_careers:
            if scored_career.career.experience_level != None:
                self.assertTrue(scored_career.career.experience_level.id == 5)

    def test_default_results(self):
        self.complete_assessment()
        results = self.traitify.results(self.assessment.id)

        self.assertTrue(results.id != None)
        self.assertTrue(results.personality_blend == None)
        self.assertTrue(results.personality_types == None)
        self.assertTrue(results.personality_traits == None)

    def test_results_with_traits_and_types(self):
        self.complete_assessment()
        results = self.traitify.results(self.assessment.id,
                                        ["traits", "types"])

        self.assertTrue(results.id != None)
        self.assertTrue(results.personality_blend == None)
        self.assertTrue(results.personality_types != None)
        self.assertTrue(results.personality_traits != None)


if len(sys.argv) is 1:
    print "Please pass in your Traitify app's secret key as an argument. If you don't have a Traitify account, please sign up at https://developer.traitify.com."
else:
    TraitifyTest.traitify = Traitify(sys.argv.pop())

    suite = unittest.TestLoader().loadTestsFromTestCase(TraitifyTest)
    unittest.TextTestRunner(verbosity=1).run(suite)