import gradio as gr import pandas as pd import datetime # Sample Exam Data exam_data = { "Exam Name": ["NEET", "JEE Main", "CAT", "UPSC CSE", "SSC CGL"], "Date": ["2024-05-07", "2024-06-18", "2024-11-28", "2024-06-02", "2024-07-15"], "Details": [ "National Eligibility cum Entrance Test (NEET) for medical aspirants.", "Joint Entrance Examination (JEE) for engineering aspirants.", "Common Admission Test (CAT) for MBA admissions.", "Union Public Service Commission (UPSC) Civil Services Examination.", "Staff Selection Commission (SSC) Combined Graduate Level Examination." ] } # Convert data into a DataFrame exam_df = pd.DataFrame(exam_data) exam_df['Date'] = pd.to_datetime(exam_df['Date']) # Home Page def home(): return """

Welcome to TH EDge

Your one-stop destination for all educational news, exams, and resources.

Sections

""" # Exam Calendar Page def exam_calendar(selected_date=None): if selected_date: selected_date = pd.to_datetime(selected_date) filtered_df = exam_df[exam_df['Date'] >= selected_date] else: filtered_df = exam_df exam_table = filtered_df.to_html(index=False) return f"""

Exam Calendar

View upcoming exams and important dates.

{exam_table}
Back to Home """ # Gradio App Interface def app_interface(route="/"): if route == "/exam_calendar": return exam_calendar() else: return home() # Launching the Gradio interface iface = gr.Interface( fn=app_interface, inputs=gr.Textbox(lines=1, value="/", label="Route"), outputs="html" ) iface.launch()