def test_mood(self): words = Counter(["hello", "happy"]) self.assertAlmostEqual(main.mood(words), 1) words = Counter(["hello", "sad"]) self.assertAlmostEqual(main.mood(words), 0) words = Counter(["hello", "world"]) self.assertAlmostEqual(main.mood(words), 0.5) words = Counter(['happy', 'sad']) self.assertAlmostEqual(main.mood(words), 0.5) words = Counter(['happy', 'sad', 'joy']) self.assertAlmostEqual(main.mood(words), 0.7) words = Counter(['happy', 'sad', 'weep']) self.assertAlmostEqual(main.mood(words), 0.3) words = Counter(['happy', 'sad', 'weep', 'cry']) self.assertAlmostEqual(main.mood(words), 1 / 4, delta=0.1)
def spotify_callback(): if request.args.get("error"): return jsonify(dict(error=request.args.get("error_description"))) elif request.args.get("code"): grant = request.args.get("code") callback_state = request.args.get("state") if callback_state != state: return abort(401) try: user_creds = spt.build_user_creds(grant=grant) except AuthError as e: return jsonify(dict(error_description=e.msg)), e.code else: data = mood(spt, spt.recently_played_tracks(limit=50)) user_creds = user_creds.__dict__ user_id = user_creds["id"] user_name = user_creds["display_name"] today_date = str(datetime.date.today()) year = str(datetime.date.today().year) mydate = datetime.datetime.now() month_name = mydate.strftime("%B") month_number = datetime.date.today().month day = datetime.date.today().day now = datetime.datetime.now() day_name = now.strftime("%A") database.driver(user_id, today_date, year, month_number, month_name, day, day_name, data) final_data = display.dis(user_id) return render_template('calendar.html', data=final_data, name=user_name) else: return abort(500)
def test_mood(self): self.assertEqual(main.mood("i love you so much", {"so", "much"}), 2)
def test_2(self): self.assertEqual(main.mood(lyric_dict)['540'],0)
def test_1(self): self.assertEqual(main.mood(lyric_dict)['960'],1.0)
def test_length(self): self.assertEqual(len(main.mood(lyric_dict)),6)