civis / pages /demographics.py
Nicola
v1
f2b7155
import streamlit as st
from streamlit_tags import st_tags
def store_user():
st.session_state["users"].append(st.session_state["user"])
st.session_state["user"]["part_one"] = {
"age": [age],
"school": [school],
"work": [work],
"work_other": [work_other],
"img_rapport": [img_rapport],
"img_other": [img_other],
"img_freq": [img_freq],
"img_expert": [img_expert],
"ai_expert": [ai_expert],
"genova_expert": [genova_expert],
"genova_freq": [genova_freq],
"genova_knowledge": [genova_knowledge],
"genova_thoughts": [genova_thoughts]
}
st.title("Studio sulla City Identity")
with st.form("demografica"):
age = st.radio(
"Età",
[
"18-24",
"25-34",
"35-44",
"45-54",
"55-64",
"65-74"
]
)
school = st.radio(
"Grado di istruzione",
[
"Scuola secondaria di primo grado",
"Scuola secondaria di secondo grado",
"Laurea triennale",
"Laurea specialistica",
"Dottorato di ricerca"
]
)
work = st.radio(
"Mi occupo di",
[
"Architettura",
"Design",
"Informatica",
"Altro"
]
)
work_other = st.text_input("Se altro, indica cosa...(premere INVIO per confermare)")
img_rapport = st.radio(
"Il mio rapporto con le immagini è:",
[
"Professionale",
"Hobbistico",
"Casuale",
"Altro"
]
)
img_other = st.text_input("Se altro, indica quale...(premere INVIO per confermare)")
img_freq = st.radio(
"Quanto spesso ho a che fare con le immagini",
[
"Raramente",
"Qualche volta",
"Spesso",
"Costantemente"
]
)
img_expert = st.radio(
"Sono un esperto di immagini",
[
"1 - Per nulla",
"2",
"3",
"4",
"5 - Pienamente"
],
horizontal=True
)
ai_expert = st.radio(
"Utilizzo strumenti IA per la generazione di immagini (es. Dall-E, Midjourney, Firefly, ecc.)",
[
"Mai",
"Raramente",
"Qualche volta",
"Spesso",
"Sempre"
]
)
genova_expert = st.radio(
"La mia familiarità con la città di Genova è:",
[
"1 - Per nulla familiare",
"2",
"3",
"4",
"5 - Pienamente familiare"
],
horizontal=True
)
genova_freq = st.radio(
"Frequento la città di Genova",
[
"Mai",
"Raramente",
"Qualche volta",
"Spesso",
"Sempre"
]
)
genova_knowledge = st.radio(
"Conosco le attrazioni ed i paesaggi della città di Genova",
[
"1 - Per nulla",
"2",
"3",
"4",
"5 - Del tutto"
],
horizontal=True
)
genova_thoughts = st_tags(
label="Quando penso all'architettura di Genova mi immagino (premere INVIO per confermare):",
text="Premere invio per aggiungere un nuovo elemento",
value=[],
maxtags=-1)
submit = st.form_submit_button("Salva", on_click=store_user)
if submit:
if len(genova_expert) == 0:
st.warning("Per favore, compila tutte le domande obbligatorie")
else:
st.success("Salvataggio completato")
st.page_link("pages/annotation.py", label="Continua")