Exemple #1
0
 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)
Exemple #2
0
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)
Exemple #3
0
 def test_mood(self):
     self.assertEqual(main.mood("i love you so much", {"so", "much"}), 2)
Exemple #4
0
 def test_2(self):
     self.assertEqual(main.mood(lyric_dict)['540'],0)        
Exemple #5
0
 def test_1(self):
     self.assertEqual(main.mood(lyric_dict)['960'],1.0)
Exemple #6
0
 def test_length(self): 
     self.assertEqual(len(main.mood(lyric_dict)),6)