IsaacKerson commited on
Commit
da7b6d9
1 Parent(s): 00cd5ae

add multipage and data_upload modules

Browse files
Files changed (2) hide show
  1. app.py +2 -5
  2. pages/upload.py +30 -0
app.py CHANGED
@@ -4,6 +4,8 @@ import random
4
  import datetime
5
 
6
  # Custom imports
 
 
7
  from pages.utils import add_blanks, chunker, random_session_id, check_answer
8
 
9
  DATABASE = 'vocabulary.db'
@@ -42,11 +44,6 @@ def form_callback(questions):
42
  conn.close()
43
  score_val = 100 * num_correct / len(questions)
44
  st.metric(label="Final Score", value=f"{score_val}%")
45
- # c, conn = db_connect(DATABASE)
46
- # session_tup = (session_id,)
47
- # query = "SELECT * FROM responses WHERE session_id = ?"
48
- # for item in c.execute(query, session_tup):
49
- # st.write(item)
50
 
51
  if "form_submit" not in st.session_state:
52
  c, conn = db_connect(DATABASE)
 
4
  import datetime
5
 
6
  # Custom imports
7
+ from multipage import MultiPage
8
+ from pages import data_upload
9
  from pages.utils import add_blanks, chunker, random_session_id, check_answer
10
 
11
  DATABASE = 'vocabulary.db'
 
44
  conn.close()
45
  score_val = 100 * num_correct / len(questions)
46
  st.metric(label="Final Score", value=f"{score_val}%")
 
 
 
 
 
47
 
48
  if "form_submit" not in st.session_state:
49
  c, conn = db_connect(DATABASE)
pages/upload.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import numpy as np
3
+ import pandas as pd
4
+
5
+ # @st.cache
6
+ def app():
7
+ st.markdown("## Data Upload")
8
+
9
+ # Upload the dataset and save as csv
10
+ st.markdown("### Upload a csv file for analysis.")
11
+ st.write("\n")
12
+
13
+ # Code to read a single file
14
+ uploaded_file = st.file_uploader("Choose a file", type = ['csv', 'xlsx'])
15
+ global data
16
+ if uploaded_file is not None:
17
+ try:
18
+ data = pd.read_csv(uploaded_file)
19
+ except Exception as e:
20
+ print(e)
21
+ data = pd.read_excel(uploaded_file)
22
+
23
+
24
+ ''' Load the data and save the columns with categories as a dataframe.
25
+ This section also allows changes in the numerical and categorical columns. '''
26
+ if st.button("Load Data"):
27
+
28
+ # Raw data
29
+ st.dataframe(data)
30
+ # data.to_csv('data/main_data.csv', index=False)