Files changed (1) hide show
  1. src/riddles.py +20 -0
src/riddles.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import csv
2
+ import random
3
+ import streamlit as st
4
+
5
+ def load_riddles():
6
+ riddles = []
7
+ try:
8
+ with open('src/Riddles.csv', mode='r', encoding='utf-8') as file:
9
+ reader = csv.DictReader(file)
10
+ if all(field in reader.fieldnames for field in ['Riddle', 'Hint', 'Answer']):
11
+ for row in reader:
12
+ riddles.append(row)
13
+ else:
14
+ st.write("CSV file is missing one or more required columns: 'Riddle', 'Hint', 'Answer'")
15
+ except Exception as e:
16
+ st.write(f"Error loading riddles: {e}")
17
+ return riddles
18
+
19
+ def get_random_riddle(riddles):
20
+ return random.choice(riddles) if riddles else None