File size: 2,149 Bytes
74e80c5
 
 
 
 
 
 
 
 
 
49c0458
 
 
0f0148b
bbf4029
72bac2a
 
 
 
 
 
 
 
 
 
 
 
bbf4029
6567232
38cceb0
 
 
6567232
49c0458
72bac2a
c921aca
 
 
 
 
 
 
 
 
 
 
 
72bac2a
6567232
 
 
 
 
 
 
 
 
c921aca
 
 
 
 
 
6567232
c921aca
 
6567232
 
 
 
c921aca
 
6567232
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import os

if not os.path.exists("data/"):
    os.makedirs("data/")
    # now curl -L -o data/human-segmentation-dataset.zip https://www.kaggle.com/api/v1/datasets/download/trainingdatapro/human-segmentation-dataset
    os.system("curl -L -o data/human-segmentation-dataset.zip https://www.kaggle.com/api/v1/datasets/download/trainingdatapro/human-segmentation-dataset")
    os.system("unzip data/human-segmentation-dataset.zip -d data/")
    os.system("rm data/human-segmentation-dataset.zip")


import streamlit as st
import pandas as pd
import numpy as np


voters = [
    "osman",
    "eren",
    "robin",
    "mira",
    "bilal",
    "volunteer-1",
    "volunteer-2",
    "volunteer-3",
    "volunteer-4",
    "volunteer-5",
]

# login page
with st.form("login"):
    username = st.selectbox("Select voter", voters)
    password = st.text_input("Password (get password from [email protected])", type="password")
    submitted = st.form_submit_button("Login")


def get_one_from_queue(voter: str):
    # get an image for the voter or return False if no image is left

    df = pd.read_csv("data.csv")

    # select all the rows where the voters votes is not None
    df = df[df[voter].notnull()]






if submitted:
    if not password == os.environ.get("app_password"):
        st.error("The password you entered is incorrect")
        st.stop()
    else:
        st.success("Welcome, " + username)
        st.write("You are now logged in")


    with st.form("images"):
        queue = get_one_from_queue(username)
        if not queue:
            st.write("You have voted for all the images")
            st.stop()
        st.image(queue["image"])
        healthiness = st.slider("How healthy is this picture?", 0, 100, 50)
        fat_level = st.slider("How fat is this picture?", 0, 100, 50)
        muscle_level = st.slider("How muscular is this picture?", 0, 100, 50)
        # Every form must have a submit button.
        submitted = st.form_submit_button("Submit")
        if submitted:
            st.write("slideers", healthiness, fat_level, muscle_level)
            # push the data to the database

    st.write("Outside the form")