Download app.py from Bhavibond/AstroFun: direct link, hf CLI and curl.
- Browser
- Download file 1.77 kB
-
https://huggingface.co/spaces/Bhavibond/AstroFun/resolve/main/app.py
- Command line
-
hf download hf://spaces/Bhavibond/AstroFun/app.py
-
curl -L -o app.py https://huggingface.co/spaces/Bhavibond/AstroFun/resolve/main/app.py
1.77 kB
| import gradio as gr | |
| import datetime | |
| import random | |
| import requests | |
| def get_planetary_transits(): | |
| # Placeholder function (Replace with an API call if available) | |
| return "Sun in Pisces, Moon in Leo, Mars in Capricorn" | |
| def generate_horoscope(name, birth_date, birth_time, birth_place): | |
| # Get planetary transits | |
| transits = get_planetary_transits() | |
| # Simulating a detailed astrology prediction | |
| lucky_number = random.randint(1, 9) | |
| lucky_color = random.choice(["Red", "Blue", "Green", "Yellow", "Purple"]) | |
| messages = [ | |
| "Today is a great day for introspection and planning.", | |
| "You might face some challenges, but stay patient.", | |
| "A financial opportunity is on the horizon.", | |
| "Love and relationships may take a surprising turn.", | |
| "Your hard work will be recognized soon!" | |
| ] | |
| daily_message = random.choice(messages) | |
| return f"Hello {name},\n\nLucky Number: {lucky_number}\nLucky Color: {lucky_color}\nPlanetary Transits: {transits}\nDaily Insight: {daily_message}\n\n(Generated based on planetary positions on {datetime.date.today()})" | |
| with gr.Blocks() as app: | |
| gr.Markdown("# 🌟 AstroGuide – Your Daily Horoscope & Insights") | |
| gr.Markdown("Enter your details below to receive your personalized astrology insights!") | |
| name = gr.Textbox(label="Your Name") | |
| birth_date = gr.Textbox(label="Birth Date (YYYY-MM-DD)") | |
| birth_time = gr.Textbox(label="Birth Time (HH:MM)") | |
| birth_place = gr.Textbox(label="Birth Place") | |
| submit_btn = gr.Button("Generate Horoscope") | |
| output = gr.Textbox(label="Your Detailed Horoscope") | |
| submit_btn.click(generate_horoscope, inputs=[name, birth_date, birth_time, birth_place], outputs=output) | |
| app.launch() |