Beispiel #1
0
def result():
    print(emotion_list)
    sad = emotion_list.count('Sad')
    angry = emotion_list.count('Angry')
    disgust = emotion_list.count('Disgust')
    fear = emotion_list.count('Fear')
    happy = emotion_list.count('Happy')
    surprise = emotion_list.count('Surprise')
    print("\nSad : ",sad)
    print("\nangry : ",angry)
    print("\ndisgust : ",disgust)
    print("\nfear : ",fear)
    print("\nhappy : ",happy)
    print("\nsurprise : ",surprise)
    emotion_list.clear()#very-very imp
    return render_template('final_result.html')
Beispiel #2
0
def numd():
    print(emotion_list)
    print("\n\nInside--NUM--Inside--NUMInside--NUM\n")
    sad = emotion_list.count('Sad')
    angry = emotion_list.count('Angry')
    disgust = emotion_list.count('Disgust')
    fear = emotion_list.count('Fear')
    happy = emotion_list.count('Happy')
    surprise = emotion_list.count('Surprise')
    print("\nSad : ",sad)
    print("\nangry : ",angry)
    print("\ndisgust : ",disgust)
    print("\nfear : ",fear)
    print("\nhappy : ",happy)
    print("\nsurprise : ",surprise)
    emotion_list.clear()#very-very imp
    dd =0
    val1 = int(request.form['d1'])
    if(val1==3):dd+=5
    elif(val1==2):dd+=5
    elif(val1==4):dd+=10

    val2 = int(request.form['d2'])
    if(val2 ==1):dd+=20
    if(val2 == 3):dd+=5

    val3 = int(request.form['d3'])
    if(val3 ==1):dd+=10
    elif(val3 ==3):dd+=1
    elif(val3== 4):dd+=2

    val4 = int(request.form['d4'])
    if(val4 ==1):dd+=10

    val5 = int(request.form['d5'])
    if(val5 ==2):dd+=2
    elif(val5 == 3):dd+=2
    elif(val5== 4):dd+=10

    val6 = int(request.form['d6'])
    if(val6 ==1):dd+=10

    x = 50

    #plot for all emotions
    plt.style.use('fivethirtyeight')
    plt.figure(figsize=(8,7))
    slices = [sad, angry, disgust, fear, happy , surprise]#count will come of respective emotions
    labels = ['Sad', 'Angry', 'Disgust', 'Fear', 'Happy', 'Surprise']
    colors = ['#264653' , '#2a9d8f' ,'#e9c46a', '#f4a261' ,'#e76f51' , '#e63946']
    plt.pie(slices, labels=labels,shadow=True, startangle=90,
            autopct='%1.1f%%',colors=colors,
            wedgeprops={'edgecolor':'black'})
    plt.title('Emotions Chart')
    plt.tight_layout()
    fig1 = plt.gcf()
    buf = io.BytesIO()
    fig1.savefig(buf, format="png")
    buf.seek(0)
    string1 = base64.b64encode(buf.read())
    uri1 = urllib.parse.quote(string1)

    plt.style.use('fivethirtyeight')
    plt.figure(figsize=(8,7))
    slices = [10, 13, 13, 19, 16 , 7, 16, 6]
    labels = ['<25 yrs', '25-30 yrs', '31-35 yrs', '36-40 yrs', '41-45 yrs', '46-50 yrs', '51-55 yrs', '56-60 yrs']
    colors = ['#c9cba3' , '#55415f' , '#646964' , '#d77355' , '#508cd7' , '#64b964' , '#e6c86e' ,'#dcf5ff' ]
    plt.pie(slices, labels=labels,shadow=True, startangle=90,
            autopct='%1.1f%%',colors = colors,
            wedgeprops={'edgecolor':'black'})

    plt.title('Mental Illness by Age Group')
    plt.tight_layout()
    fig1 = plt.gcf()
    buf = io.BytesIO()
    fig1.savefig(buf, format="png")
    buf.seek(0)
    string1 = base64.b64encode(buf.read())
    uri2 = urllib.parse.quote(string1)


    if(dd>x):
        return render_template('result.html',result = int(dd),dis='depression',data1=uri1,data2=uri2)
    elif(int(dd)>30 and int(dd)<=50):
        return render_template('result.html',result=int(dd),dis='depression',data1=uri1,data2=uri2)
    else:
        return render_template('result.html',result='1',dis='none',data1=uri1,data2=uri2)
Beispiel #3
0
def num():
    print(emotion_list)
    print("\n\nInside--NUM--Inside--NUMInside--NUM\n")
    sad = emotion_list.count('Sad')
    angry = emotion_list.count('Angry')
    disgust = emotion_list.count('Disgust')
    fear = emotion_list.count('Fear')
    happy = emotion_list.count('Happy')
    surprise = emotion_list.count('Surprise')
    # print("\nSad : ",sad)
    # print("\nangry : ",angry)
    # print("\ndisgust : ",disgust)
    # print("\nfear : ",fear)
    # print("\nhappy : ",happy)
    # print("\nsurprise : ",surprise)
    a=0
    b=0
    d=0
    bb =0
    flag=0

    val1 = int(request.form['q1'])

    if(val1==1):d+=5
    elif(val1==2):d+=10
    elif(val1==4):b+=10

    val2 = int(request.form['q2'])

    if(val2==1):a+=10
    elif(val2==2):b+=10
    elif(val2== 3):a=+1
    elif(val2==4):d+=10

    val3 = int(request.form['q3'])
    if(val3==1):d+=10
    elif(val3==2):a+=5
    elif(val3 == 3):b=+5

    val4 = int(request.form['q4'])
    if(val4==2):b+=50

    val5 = int(request.form['q5'])
    if(val5==1):d+=20
    elif(val5==2):a+=10

    val6 = int(request.form['q6'])
    if(val6 ==1):a+=20
    elif(val6 ==2):d+=10
    if(val6 == 3):a+=20
    elif(val6== 4):a+=20

    if(a>d and a>b):
        flag=2

    elif(d>b and d>a):
        flag=1

    elif(b>a and b>d):
        flag =3
    if(flag==1):
        return render_template('depression.html')
    elif(flag==2):
        return render_template('insomnia.html')
    elif(flag==3):
        return render_template('binge.html')