arpit13 commited on
Commit
90bbbb1
·
verified ·
1 Parent(s): c1a6bea

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -47
app.py CHANGED
@@ -70,41 +70,9 @@ def check_dasha(dasha_type, name, dob, tob, lat, lon, tz):
70
 
71
  return gr.Markdown(readable_response)
72
 
73
- # Function to check Extended Horoscope
74
- def check_extended_horoscope(endpoint, name, dob, tob, lat, lon, tz):
75
- response = fetch_astrology_data(endpoint, dob, tob, lat, lon, tz) # Removed "extended-horoscope/"
76
-
77
- # Ensure response is a dictionary
78
- if not isinstance(response, dict):
79
- return gr.Markdown(f"Error: Unexpected response format. Received: {response}")
80
-
81
- readable_response = f"""
82
- ### {endpoint.replace('-', ' ').title()} Analysis for {name}
83
-
84
- **Details:**
85
- """
86
-
87
- for key, value in response.items():
88
- if key == "bot_response": # Skip bot response
89
- continue
90
- readable_response += f"\n- **{key.replace('_', ' ').title()}**: "
91
-
92
- if isinstance(value, dict):
93
- for sub_key, sub_value in value.items():
94
- readable_response += f"\n - {sub_key.replace('_', ' ').title()}: {sub_value}"
95
- elif isinstance(value, list):
96
- readable_response += "".join(f"\n - {item}" for item in value)
97
- else:
98
- readable_response += f"{value}"
99
-
100
- return gr.Markdown(readable_response)
101
-
102
-
103
-
104
-
105
- # Gradio UI with new buttons for extended horoscope
106
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
107
- gr.Markdown("# 🪐 Astrology Checker - Find Your Dosha, Dasha, Moon Sign, Sun Sign, Ascendant, Sade Sati, Kundli & Shad Bala 🪐")
108
 
109
  with gr.Row():
110
  name = gr.Textbox(label="Name", placeholder="Enter your name")
@@ -112,14 +80,14 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
112
  tob = gr.Textbox(label="Time of Birth (HH:MM)", placeholder="11:40")
113
 
114
  with gr.Row():
115
- lat = gr.Number(label="Latitude", value=23)
116
- lon = gr.Number(label="Longitude", value=78)
117
  tz = gr.Number(label="Timezone (e.g., 5.5 for India)", value=5.5)
118
 
119
  result = gr.Markdown()
120
 
121
- def create_button(label, endpoint, fn):
122
- return gr.Button(label, variant="primary").click(fn, inputs=[name, dob, tob, lat, lon, tz], outputs=result)
123
 
124
  gr.Markdown("## 🌟 Dosha Analysis")
125
  with gr.Row():
@@ -143,15 +111,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
143
  create_button("Specific Dasha", "specific-sub-dasha", check_dasha)
144
  create_button("Yogini Dasha Main", "yogini-dasha-main", check_dasha)
145
  create_button("Yogini Dasha Sub", "yogini-dasha-sub", check_dasha)
146
-
147
- gr.Markdown("## 🌙 Extended Horoscope")
148
- with gr.Row():
149
- create_button("Find Moon Sign", "find-moon-sign", check_extended_horoscope)
150
- create_button("Find Sun Sign", "find-sun-sign", check_extended_horoscope)
151
- create_button("Find Ascendant", "find-ascendant", check_extended_horoscope)
152
- create_button("Current Sade Sati", "current-sade-sati", check_extended_horoscope)
153
- create_button("Extended Kundli Details", "extended-kundli-details", check_extended_horoscope)
154
- create_button("Shad Bala", "shad-bala", check_extended_horoscope)
155
 
156
  gr.Markdown("### 🔍 Enter your details above and click the relevant button to analyze your astrology report!")
157
 
 
70
 
71
  return gr.Markdown(readable_response)
72
 
73
+ # Gradio UI with improvements
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
75
+ gr.Markdown("# 🪐 Astrology Checker - Find Your Dosha & Dasha 🪐")
76
 
77
  with gr.Row():
78
  name = gr.Textbox(label="Name", placeholder="Enter your name")
 
80
  tob = gr.Textbox(label="Time of Birth (HH:MM)", placeholder="11:40")
81
 
82
  with gr.Row():
83
+ lat = gr.Number(label="Latitude", value=11)
84
+ lon = gr.Number(label="Longitude", value=77)
85
  tz = gr.Number(label="Timezone (e.g., 5.5 for India)", value=5.5)
86
 
87
  result = gr.Markdown()
88
 
89
+ def create_button(label, dosha_type, fn):
90
+ return gr.Button(label, variant="primary").click(fn, inputs=[gr.State(dosha_type), name, dob, tob, lat, lon, tz], outputs=result)
91
 
92
  gr.Markdown("## 🌟 Dosha Analysis")
93
  with gr.Row():
 
111
  create_button("Specific Dasha", "specific-sub-dasha", check_dasha)
112
  create_button("Yogini Dasha Main", "yogini-dasha-main", check_dasha)
113
  create_button("Yogini Dasha Sub", "yogini-dasha-sub", check_dasha)
 
 
 
 
 
 
 
 
 
114
 
115
  gr.Markdown("### 🔍 Enter your details above and click the relevant button to analyze your astrology report!")
116