IsaacKerson commited on
Commit
e6a319a
1 Parent(s): 6b30293

add callback to upload page

Browse files
Files changed (1) hide show
  1. pages/upload.py +34 -29
pages/upload.py CHANGED
@@ -10,34 +10,39 @@ def app():
10
  '''delete form_submit to run quiz maker on return to page'''
11
  if "form_submit" in st.session_state.keys():
12
  del st.session_state.form_submit
 
 
 
 
13
 
14
- st.markdown("## Upload Data")
 
15
 
16
- # Code to read a single file
17
- uploaded_file = st.file_uploader("Choose a file", type = ['csv', 'xlsx'])
18
- if uploaded_file is not None:
19
- try:
20
- data = pd.read_csv(uploaded_file)
21
- data.to_csv('data.csv', index=False)
22
- except Exception as e:
23
- print(e)
24
- data = pd.read_excel(uploaded_file)
25
- data.to_csv('data.csv', index=False)
26
-
27
- if st.button("Load Data"):
28
- st.markdown("### Data")
29
- form = st.form("data_check_form")
30
- with open("data.csv", "r") as f:
31
- reader = csv.reader(f, delimiter=",")
32
- for i, line in enumerate(reader):
33
- if i == 0:
34
- pass
35
- else:
36
- form.markdown(f"### {i}")
37
- form.text_input("Word or Phrase", f"{line[0]}", key=f"word_{i}")
38
- form.text_input("Definition", f"{line[1]}", key=f"def_{i}")
39
- form.text_input("Example", f"{line[2]}", key=f"ex_{i}")
40
- form.text_input("Tags", f"{line[3]}", key=f"tag_{i}")
41
- form.form_submit_button("Submit")
42
- # st.text_input(f'{q[0] + 1}. {q[3]}', key=q[0], placeholder="Type answer here")
43
- # st.form_submit_button(label="Submit", on_click=form_callback, args=(questions,))
 
10
  '''delete form_submit to run quiz maker on return to page'''
11
  if "form_submit" in st.session_state.keys():
12
  del st.session_state.form_submit
13
+
14
+ def upload_callback(data):
15
+ st.session_state.form_upload = True
16
+ st.write(data)
17
 
18
+ if "form_upload" not in st.session_state:
19
+ st.markdown("## Upload Data")
20
 
21
+ # Code to read a single file
22
+ uploaded_file = st.file_uploader("Choose a file", type = ['csv', 'xlsx'])
23
+ if uploaded_file is not None:
24
+ try:
25
+ data = pd.read_csv(uploaded_file)
26
+ data.to_csv('data.csv', index=False)
27
+ except Exception as e:
28
+ print(e)
29
+ data = pd.read_excel(uploaded_file)
30
+ data.to_csv('data.csv', index=False)
31
+
32
+ if st.button("Load Data"):
33
+ st.markdown("### Confirm the data is correct.")
34
+ form = st.form("data_check_form")
35
+ with open("data.csv", "r") as f:
36
+ reader = csv.reader(f, delimiter=",")
37
+ for i, line in enumerate(reader):
38
+ if i == 0:
39
+ pass
40
+ else:
41
+ form.markdown(f"### {i}")
42
+ form.text_input("Word or Phrase", f"{line[0]}", key=f"word_{i}")
43
+ form.text_input("Definition", f"{line[1]}", key=f"def_{i}")
44
+ form.text_input("Example", f"{line[2]}", key=f"ex_{i}")
45
+ form.text_input("Tags", f"{line[3]}", key=f"tag_{i}")
46
+ form.form_submit_button("Confirm", on_click=upload_callback, args=(data,))
47
+ # st.text_input(f'{q[0] + 1}. {q[3]}', key=q[0], placeholder="Type answer here")
48
+ # st.form_submit_button(label="Submit", on_click=form_callback, args=(questions,))