Hebaelsayed commited on
Commit
4e707f6
ยท
verified ยท
1 Parent(s): 4b38ac0

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +46 -23
src/streamlit_app.py CHANGED
@@ -6,11 +6,12 @@ from pathlib import Path
6
  # SETUP
7
  # ============================================================================
8
 
9
- # Create logs folder
10
  LOGS_DIR = Path("logs")
 
 
11
  LOGS_DIR.mkdir(exist_ok=True)
 
12
 
13
- # Setup logging
14
  logging.basicConfig(
15
  level=logging.DEBUG,
16
  format='%(asctime)s - %(levelname)s - %(message)s',
@@ -24,27 +25,49 @@ logger = logging.getLogger(__name__)
24
  st.set_page_config(page_title="Math AI", layout="wide")
25
 
26
  # ============================================================================
27
- # STEP 1: BASIC LOGGING TEST
28
  # ============================================================================
29
 
30
  st.title("๐Ÿงฎ Math AI System")
31
- st.markdown("### Step 1: Logging System")
32
-
33
- logger.info("App loaded successfully")
34
-
35
- st.success("โœ… Logging is working!")
36
-
37
- # Test logging
38
- if st.button("Click to test logger"):
39
- logger.debug("User clicked the button")
40
- logger.info("This is an info message")
41
- st.write("Check logs below โ†“")
42
-
43
- # Show logs
44
- if st.checkbox("Show logs"):
45
- log_file = LOGS_DIR / "app.log"
46
- if log_file.exists():
47
- with open(log_file, 'r') as f:
48
- st.code(f.read())
49
- else:
50
- st.info("No logs yet")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  # SETUP
7
  # ============================================================================
8
 
 
9
  LOGS_DIR = Path("logs")
10
+ DATA_DIR = Path("data")
11
+
12
  LOGS_DIR.mkdir(exist_ok=True)
13
+ DATA_DIR.mkdir(exist_ok=True)
14
 
 
15
  logging.basicConfig(
16
  level=logging.DEBUG,
17
  format='%(asctime)s - %(levelname)s - %(message)s',
 
25
  st.set_page_config(page_title="Math AI", layout="wide")
26
 
27
  # ============================================================================
28
+ # STEP 2: FILE UPLOAD
29
  # ============================================================================
30
 
31
  st.title("๐Ÿงฎ Math AI System")
32
+ st.markdown("### Step 2: File Upload")
33
+
34
+ logger.info("App loaded")
35
+
36
+ # File upload
37
+ st.subheader("Upload a text file")
38
+
39
+ uploaded_file = st.file_uploader(
40
+ "Choose a text file",
41
+ type=["txt", "json"]
42
+ )
43
+
44
+ if uploaded_file:
45
+ logger.info(f"File uploaded: {uploaded_file.name}")
46
+
47
+ # Read file
48
+ content = uploaded_file.read().decode('utf-8')
49
+
50
+ st.success(f"โœ… File uploaded: {uploaded_file.name}")
51
+ st.write(f"Size: {len(content)} characters")
52
+
53
+ # Show preview
54
+ with st.expander("๐Ÿ“„ Preview (first 300 chars)"):
55
+ st.text(content[:300])
56
+
57
+ # Save to data folder
58
+ if st.button("๐Ÿ’พ Save to data folder"):
59
+ save_path = DATA_DIR / uploaded_file.name
60
+ with open(save_path, 'w') as f:
61
+ f.write(content)
62
+ logger.info(f"File saved to {save_path}")
63
+ st.success(f"โœ… Saved to data/{uploaded_file.name}")
64
+
65
+ # Show files in data folder
66
+ st.subheader("๐Ÿ“ Files in data folder")
67
+ files = list(DATA_DIR.glob("*"))
68
+ if files:
69
+ for f in files:
70
+ size_kb = f.stat().st_size / 1024
71
+ st.write(f"- {f.name} ({size_kb:.1f} KB)")
72
+ else:
73
+ st.info("No files yet. Upload one above!")