bits_cloud / app.py
namangupta2001's picture
Update app.py
096f10f verified
import gradio as gr
import requests
import json # Required for parsing nested JSON
# Function to call your API
def call_jira_api(jira_ticket_header):
try:
# Your API endpoint
api_url = "https://znwkjn2kig.execute-api.us-east-1.amazonaws.com/dev"
# Request payload
payload = {"jira_ticket_header": jira_ticket_header}
# Make the API call
response = requests.post(api_url, json=payload)
# Handle response
if response.status_code == 200:
# Parse the API response
data = response.json()
# Parse the nested JSON in the "body" field
body = json.loads(data.get("body", "{}"))
# Extract the description field
description = body.get("description", "No description found.")
# Return description as plain text
return description
else:
return f"Error {response.status_code}: {response.text}"
except Exception as e:
return f"Error: {str(e)}"
# Gradio Interface
iface = gr.Interface(
fn=call_jira_api, # Function to call
inputs=gr.Textbox(label="Jira Ticket Header"), # Input field
outputs=gr.Textbox(label="Generated Description"), # Plain text output
title="Jira Description Generator",
description="Enter the Jira ticket header to generate the description.",
allow_flagging="never" # Disable flagging (removes the Flag button)
)
# Launch the app
iface.launch()