parvalijaved commited on
Commit
fda36d4
·
verified ·
1 Parent(s): f12d4dd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +2 -36
app.py CHANGED
@@ -1,48 +1,14 @@
1
- import streamlit as st
2
  import requests
3
- import json
4
 
5
  # URL to the JSON file
6
  JSON_URL = "https://cdn.statically.io/gh/gita/gita/main/data/verse.json"
7
 
8
  # Fetch the JSON data
9
- @st.cache_data
10
  def fetch_data():
11
  response = requests.get(JSON_URL)
12
  response.raise_for_status()
13
  return response.json()
14
 
15
- # Streamlit app
16
- st.title("Bhagavad Gita")
17
-
18
- # Fetch and display chapters and verses
19
  data = fetch_data()
20
-
21
- # Extract chapter details
22
- chapters = {chapter["chapter_number"]: chapter for chapter in data["chapters"]}
23
-
24
- # Select Chapter
25
- chapter_id = st.selectbox("Select Chapter", list(chapters.keys()), format_func=lambda x: f"Chapter {x}")
26
-
27
- # Display chapter summary
28
- chapter_summary = chapters[chapter_id].get('chapter_summary', 'No summary available')
29
- st.subheader(f"Chapter {chapter_id}")
30
- st.markdown(f"**Summary:**\n\n{chapter_summary}")
31
-
32
- # Select Verse
33
- verses = {int(verse["verse_number"]): verse for verse in chapters[chapter_id]['verses']}
34
- verse_number = st.selectbox("Select Verse", list(verses.keys()))
35
-
36
- # Display selected verse
37
- selected_verse = verses[verse_number]
38
- st.markdown(f"**Verse {verse_number}**")
39
- st.markdown(f"**Sanskrit:**\n\n{selected_verse['text']}")
40
- st.markdown(f"**Translation:**\n\n{selected_verse['translation']}")
41
-
42
- # Display all verses in the selected chapter
43
- st.subheader("All Verses in this Chapter")
44
- for verse_number, verse in sorted(verses.items()):
45
- st.markdown(f"**Verse {verse_number}**")
46
- st.markdown(f"**Sanskrit:** {verse['text']}")
47
- st.markdown(f"**Translation:** {verse['translation']}")
48
- st.markdown("---")
 
 
1
  import requests
 
2
 
3
  # URL to the JSON file
4
  JSON_URL = "https://cdn.statically.io/gh/gita/gita/main/data/verse.json"
5
 
6
  # Fetch the JSON data
 
7
  def fetch_data():
8
  response = requests.get(JSON_URL)
9
  response.raise_for_status()
10
  return response.json()
11
 
12
+ # Load and inspect the JSON data
 
 
 
13
  data = fetch_data()
14
+ print(data)