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)
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
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
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})
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})
# 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:
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
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)
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)